diff --git a/gaboshlib/g_retrycmd.bashfunc b/gaboshlib/g_retrycmd.bashfunc index b805fbd..5f472cf 100644 --- a/gaboshlib/g_retrycmd.bashfunc +++ b/gaboshlib/g_retrycmd.bashfunc @@ -6,17 +6,21 @@ function g_retrycmd { # If retrys not set default to 5 times [ -z "$g_tries" ] && g_tries=5 - >&2 echo "$(g_date_print) Trying $@" + #>&2 echo "$(g_date_print) Trying $@" local g_try=0 until [ $g_try -eq $g_tries ] do ((g_try=g_try+1)) - >&2 echo "$(g_date_print) Try $g_try of $g_tries" + #>&2 echo "$(g_date_print) Try $g_try of $g_tries" echo "$@" >$g_tmp/g_retrycmd.cmd bash $g_tmp/g_retrycmd.cmd && break g_return=$? - [ $g_try -eq $g_tries ] && return $g_return + if [ $g_try -eq $g_tries ] + then + [ -z "$g_return" ] || g_echo_error "${FUNCNAME}: $@ failed all $g_tries tries" + return $g_return + fi sleep $g_tries_delay done