【发布时间】:2012-09-01 12:51:40
【问题描述】:
如何重试 bash 命令直到其状态正常或达到超时?
我最好的镜头(我正在寻找更简单的东西):
NEXT_WAIT_TIME=0
COMMAND_STATUS=1
until [ $COMMAND_STATUS -eq 0 || $NEXT_WAIT_TIME -eq 4 ]; do
command
COMMAND_STATUS=$?
sleep $NEXT_WAIT_TIME
let NEXT_WAIT_TIME=NEXT_WAIT_TIME+1
done
【问题讨论】:
-
这种形式的优点是$COMMAND_STATUS在执行后可用。