Unix重试逻辑以获取密码

时间:2020-07-30 18:32:20

标签: linux shell unix

在我的unix shell脚本中,我试图获取3次密码逻辑。

有时此密码无法找回。重试几次后,将检索密码并存储在password变量中。

我尝试了for循环,但是每次都失败并且没有分配给密码变量。

我的逻辑:

for i in $(seq 1 5); do 
    "cmd=(""`ssh -i ~/ server "")" && s=0 && break || s=$? && sleep 15; 
done; (exit $s)

1 个答案:

答案 0 :(得分:1)

cmd=$("" ssh -i〜/密码服务器“”)周围的引号引起语法问题。引号应位于命令替换处。

for i in $(seq 1 5); do 
    password=$(ssh -i ~/ password server)
    s=$?
    if [[ $s -eq 0 ]]
    then 
        echo "$password"
        break
    fi
    sleep 15
done
exit $s