重试某个命令

2014-11-25 0 374
重试某个命令
retry() {
    if [ $# != 2 -a $# != 3 ]; then
        echo "Useage: $0 cmd try-times [delay-seconds=60]" >&2
        return 255
    fi
    cmd=$1
    n=$2
    delay=${3:-60}
    ret=255
    for i in `seq 1 $n`; do
        eval $cmd
        ret=$?
        test $ret -eq 0 && return 0
        sleep $delay
    done
    return $ret
}

遇见资源网 shell 重试某个命令 http://www.ox520.com/16738.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务