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 に答える