电话&在expect脚本中执行shell脚本

时间:2012-04-09 04:42:00

标签: expect

#!/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'执行完成?

2 个答案:

答案 0 :(得分:0)

我终于发现在开始时禁用超时会起作用。

答案 1 :(得分:0)

您可以在expect脚本中使用超时

示例:set timeout<在几秒钟内>

设置超时8