答案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
,強制第一次迭代達到所需條件。