我使用docker cp将运行容器中的文件复制到主机服务器(其中包含运行的docker容器),如下所示:
docker cp $containerId:/tmp/allure-results $WORKSPACE/allure
这显然只在文件存在的情况下才起作用,但有时在创建文件之前会有一个延迟。我如何确保文件存在,然后复制它,如果不存在,则等待直到它存在,cp应该发生。类似于以下内容:
if allure exits then
docker cp $containerId:/tmp/allure-results $WORKSPACE/allure
else
wait for 5 second and check again
有可能吗?
2条答案
按热度按时间u7up0aaq1#
您可以使用以下内容:
如果文件存在,则返回$?,如果文件不存在,则返回1。
ej83mcc02#
我不得不使用sh -c来实现这一点,并确保在bash中使用双引号而不是单引号来替换变量名: