注意:
expect 脚本必须以 interact 或 expect eof 结束。
原因:
interact:使用interact会保持在终端而不会退回到原终端,所以就卡在这里。
expect eof:expect脚本默认的是等待10s,当执行完命令后,自动切回了原用户。
解决方法:
使用 expect eof 来结束expect命令。
类似于:
#!/bin/expect
set timeout 30
spawn 命令
expect "123"
send "123\r"
expect eof