加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Bash脚本中期望超时

发布时间:2020-12-15 18:38:58 所属栏目:安全 来源:网络整理
导读:如何在以下脚本中为“expect”添加超时?我想把它设置为120秒. #!/bin/bashHOST="localhost"USER="myuname"PASS="mypassword"VAR=$(expect -c "spawn ssh $USER@$HOSTexpect "password:"send "$PASSr"expect "\$"send "lsr"expect -re "$USER.
如何在以下脚本中为“expect”添加超时?我想把它设置为120秒.
#!/bin/bash
HOST="localhost"
USER="myuname"
PASS="mypassword"

VAR=$(expect -c "
spawn ssh $USER@$HOST
expect "password:"
send "$PASSr"
expect "\$"
send "lsr"
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 "$PASSr"
expect "\$"
send "lsr"
expect -re "$USER.*"
send "logout"
")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读