2016-11-17 7 views
2

expectスクリプトから、私は2つの他のシェルスクリプトを呼び出しています。しかし、2番目のシェルスクリプトだけが適切に実行されるようです。最初のシェルスクリプトの出力文が画面に表示されないためです。 これは私の期待スクリプトです:expectスクリプトに複数の "spawn"文がある場合、最後のspawn文だけが完全に実行されます

#!/usr/bin/expect 
spawn /bin/bash test1.sh 
spawn /bin/bash test2.sh 
interact 

ですが、なぜでしょうか?そして、修正は何ですか?

答えて

3

あなたが終了する最初の産卵エド・プロセスを待つ必要があります。

spawn /bin/bash test1.sh 
expect eof 

spawn /bin/bash test2.sh 
interact 
関連する問題