当我像这样以交互方式使用 expect 时效果很好:
root@vagrantup:/home/vagrant> expect -i
expect1.1> spawn screen -x
spawn screen -x
3195
expect1.2> send "ls\n"
expect1.3> exit
但是文件中使用的命令相同:
spawn screen -x
send "ls\n"
exit
仅有时有效,例如。每次执行文件时 1/10 次。这真的很奇怪。
我用这个命令执行文件:
expect -f Expectfile
我还测试了这些:
expect -b Expectfile
expect Expectfile
但我得到同样的错误。
它什么也没说。另一个屏幕(因为我使用的是“屏幕”命令)仅在某个时候响应。有谁知道为什么?