일반적으로 대화형 모드에서 를 입력하면 exit
표시되고 Disconnected from Virtual Machine 'pick0:LINUX'
bash 쉘 프롬프트로 돌아갑니다.
Disconnected from Virtual Machine 'pick0:LINUX'
내 예상 스크립트를 사용하면 명령을 실행한 후 중단되었습니다 exit
. 이것은 내 예상 스크립트입니다.
#!/usr/bin/expect -f
set timeout -1
spawn /usr/bin/d3 -0
expect "Options: F)ile only, A)BS only, X) eXecute. Q)uit = "
send -- "f"
expect "Are you sure that the restore media has been verified? Confirm (y/n)"
send -- "y"
expect "All data on disk will be erased. Confirm (y/n)"
send -- "y"
expect "Enter a unit number from the above list: "
send -- "1\r"
expect "Do you wish to disable file reallocation (y/<n>)? "
send -- "n\r"
expect "Load volume #1 and press <Enter>"
send -- "\r"
expect "Restore from incremental save tape (y/n)?"
send -- "n\r"
expect "Restore from transaction log tape (y/n)"
send -- "n\r"
expect "Enter your user id: "
send -- "dm\r"
expect "master dictionary: "
send -- "dm\r"
send -- "exit\r"
expect eof
답변1
확실히, 종료를 보내는 것만으로는 생성된 프로세스를 종료하는 데 충분하지 않습니다. "가상 머신과의 연결 끊김"을 예상한 다음 eof를 기다리지 않고 예상 스크립트를 종료할 수 있습니다.또는eof를 기다리기 전에 제한시간 값을 무한하지 않은 값으로 변경하십시오.