retry until

标签:while   res   lang   done   The   turn   ret   输出   pre   

do.sh

#!/bin/bash
repeat() { while :; do $@ && return; sleep 1; done }

retryuntil() {
    echo $(date +%F%n%T)

    msg=`./job.sh 2>&1`
    echo $msg
    #echo "$msg" >> info.txt

    result=$(echo "$msg" | grep "ERR")

    if [[ "$result" != "" ]]
    then
        echo "Failed! Retry!"
        return 1
    else
        echo "Done!"
        return 0
    fi
}

repeat retryuntil

job.sh

npm i

在job中进行操作,do.sh中根据job.sh的输出信息判定是否成功,失败重试。

retry until

标签:while   res   lang   done   The   turn   ret   输出   pre   

原文地址:https://www.cnblogs.com/Searchor/p/13495430.html

版权声明:完美者 发表于 2020-08-13 22:08:35。
转载请注明:retry until | 完美导航

暂无评论

暂无评论...