码迷,mamicode.com
首页 > 其他好文 > 详细

retry until

时间:2020-08-13 22:08:35      阅读:50      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!