0
#!/usr/bin/expect
spawn ssh derrick@$abc123.net
expect "password"
send "helloworld\n"
send "cd /tmp\n"
send "sh rename.sh\n" # this shell script will get a list of files and rename each file
send "exit\n"
expect eof

问题是在'rename.sh'启动后不到 3 秒内,'expect'脚本在'rename.sh'尚未执行完毕的情况下退出。

我的问题是如何让我的期望脚本等待“rename.sh”执行完成?

4

2 回答 2

0

你可以在期望脚本中使用超时

示例:设置超时<以秒为单位>

设置超时 8

于 2013-11-19T20:48:38.197 回答
0

我终于发现一开始就禁用超时是可行的。

于 2012-04-15T04:57:57.030 回答