Come riprovare un comando bash fino a quando il suo stato è ok o fino al raggiungimento di un timeout?Riprovare un comando Bash con timeout
mio colpo migliore (sto cercando qualcosa di più semplice):
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
Non vuoi metti il '$?' nel test statement - presumo che sia un errore di battitura e che tu voglia veramente '$ COMMAND_STATUS' lì? –
@Grisha Levit: hai ragione, aggiorno la domanda –
questo modulo ha il vantaggio che $ COMMAND_STATUS è disponibile dopo l'esecuzione. – AnneTheAgile