注意:
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