答案1
使用命令本身作为while
构造的条件。
while ! ./fetch_remote_work.sh; do :; done
答案2
如果你想运行一些东西直到它有一个零返回代码,
until [ $RANDOM -eq 42 ]
do
echo looking for the answer to life, the universe, and everything
done
(或作为单行)
until [ $RANDOM -eq 42 ]; do echo looking for the answer to life, the universe, and everything; done
对于你的例子:
until ./fetch_remote_work.sh; do :; done
这个循环“什么也不做”(执行:
内置)直到fetch_remote_work.sh 脚本返回 0。
答案3
将第一行更改为false
,强制第一次迭代达到所需条件。