前端之家收集整理的这篇文章主要介绍了
在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