# Retry command every 2 sec until it completes successfully. # Usage: try function try() { if [[ ${*} == "" ]]; then help try return 2 fi local result=-1 while [ "$result" != 0 ]; do ${*} result=$? if [ "$result" != 0 ]; then sleep 2 fi done } # autocomplete. complete -F _autocomplete_nested try