在Bash脚本中期望超时

前端之家收集整理的这篇文章主要介绍了在Bash脚本中期望超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在以下脚本中为“expect”添加超时?我想把它设置为120秒.
#!/bin/bash
HOST="localhost"
USER="myuname"
PASS="mypassword"

VAR=$(expect -c "
spawn ssh $USER@$HOST
expect \"password:\"
send \"$PASS\r\"
expect \"\\\\$\"
send \"ls\r\"
expect -re \"$USER.*\"
send \"logout\"
")

echo "==============="
echo "$VAR"
根据其联机帮助页,期望的默认超时为10秒.要将其更改为120秒,在生成ssh $USER @ $HOST之前,请添加该行
set timeout 120

做到这一点

VAR=$(expect -c "
set timeout 120
spawn ssh $USER@$HOST
expect \"password:\"
send \"$PASS\r\"
expect \"\\\\$\"
send \"ls\r\"
expect -re \"$USER.*\"
send \"logout\"
")
原文链接:https://www.f2er.com/bash/385889.html

猜你在找的Bash相关文章