diff --git a/mugen/libs/locallibs/common_lib.sh b/mugen/libs/locallibs/common_lib.sh index cf0e1a076c211ee6169e0bc6709baa16ae3cdc39..7356f3af09fb28d303a2da8cebb6bed3c54f8e6a 100644 --- a/mugen/libs/locallibs/common_lib.sh +++ b/mugen/libs/locallibs/common_lib.sh @@ -86,18 +86,19 @@ function SLEEP_WAIT() { wait_time=${1-1} cmd=$2 sleep_time=0 - - while [ $sleep_time -lt $wait_time ]; do - sleep 1 - if [ -n "$cmd" ]; then + if [ -n "$cmd" ]; then + while [ $sleep_time -lt $wait_time ]; do + sleep 1 if $cmd; then return 0 fi - fi - ((sleep_time++)) - done -} - + ((sleep_time++)) + done + return 1 + else + sleep "${wait_time}" + fi + } function REMOTE_REBOOT_WAIT() { remoteip=$1 remotepasswd=$2