#!/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'执行完成?
答案 0 :(得分:0)
我终于发现在开始时禁用超时会起作用。
答案 1 :(得分:0)
您可以在expect脚本中使用超时
示例:set timeout<在几秒钟内>
设置超时8