2016-11-17 11 views
2

expect 스크립트에서 두 개의 다른 셸 스크립트를 호출합니다. 그러나 두 번째 셸 스크립트 만 제대로 실행되는 것 같습니다. 첫 번째 쉘 스크립트의 출력 명령문이 화면에 표시되지 않기 때문입니다. 이 내 기대 스크립트입니다expect 스크립트에 여러 "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