Exponential backoff なんてやってられるかボケが、 という気分の時用。
#!/bin/bash RETRY_INTERVAL_SEC=3 function exec_with_retry() { local ret ret=0 (eval "$@") || (sleep ${RETRY_INTERVAL_SEC} && eval "$@") || (sleep ${RETRY_INTERVAL_SEC} && eval "$@") || ret=1 return ${ret} } exec_with_retry echo hoge