22 lines
330 B
Bash
22 lines
330 B
Bash
# Retry command every 2 sec until it completes successfully.
|
|
# Usage: try <COMMAND>
|
|
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
|