Answers:
您可以将其some_command
用作测试条件。
while ! some_command; do sleep 1; done
只要some_command
错误退出,该条件将保持为真。
如果您要进行其他检查,则可以使用更详细的方法:
while ! some_command
do
# add more if desired
sleep 1
done
while ! some_command; do several; commands; sleep 1; done
您可以这样做:
false
while [ $? -ne 0 ] ; do
sleep 1
some_command
done
尽管它总是先睡一秒钟,但这有一个缺点
如果您希望能够退出任何以0退出的命令,则可以执行以下操作:
while true; do
if [ some_command ] ; then break ; fi
if [ some_other_command ] ; then break ; fi
sleep 1
done
当然哪个也适用 some_command
[
与]
周围的命令。