Alireza Asked: 2019-07-11 04:43:25 +0800 CST2019-07-11 04:43:25 +0800 CST 2019-07-11 04:43:25 +0800 CST 当 docker push 失败时,如何在 bash 脚本中循环 3 次? 772 我有一个简单的 docker 推送图像的 bash 脚本: docker push $CONTAINER_IMAGE:latest 当这失败时,我想循环 3 次。我应该如何实现这一目标? bash docker 2 个回答 Voted Best Answer pLumo 2019-07-11T04:46:54+08:002019-07-11T04:46:54+08:00 使用for-loop和&& break: for n in {1..3}; do docker push $CONTAINER_IMAGE:latest && break; done break退出循环,但仅在docker push成功时运行。如果docker push失败,它将错误退出,循环将继续。 arna 2019-07-11T06:09:48+08:002019-07-11T06:09:48+08:00 您还可以使用: for n in {1..4}; do if docker push $CONTAINER_IMAGE:latest then break; fi done then仅当 docker 命令成功时才会输入该语句。
使用
for-loop
和&& break
:break
退出循环,但仅在docker push
成功时运行。如果docker push
失败,它将错误退出,循环将继续。您还可以使用:
then
仅当 docker 命令成功时才会输入该语句。