在我的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)
答案 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