次のように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
しかし、同じエラーが発生します。
何も言わない。もう一方の画面(「screen」コマンドを使用しているため)は、いつかしか応答しません。誰もが理由を知っていますか?