2017-04-21 18 views
0

コマンドを実行して出力を表示して終了したいと思います。長い出力があるときにタイムアウトを待っているスクリプトを期待してください。

これは動作します:

time expect -c 'spawn date; expect eof' 
spawn date 
pátek, 21. dubna 2017 23:43:24 CEST 

real 0m0,060s 
user 0m0,010s 
sys  0m0,022s 

また、これは動作しますが、ファイルの内容はimmediatelly見たが、終了することを期待する前に10秒のタイムアウトがありますされています

$ time expect -c 'spawn cat /home/vmarek/.vimrc; expect eof 
... 
real 0m10,086s 
user 0m0,012s 
sys  0m0,024s 

私の.vimrcは〜22KB

です

ありがとうございました

+0

あなたは猫の/ home/vmarek /手動.vimrc' '実行した場合どのくらいの時間がかかるだろうか?どのバージョンのExpectを使用していますか? 'expect -d -c 'spawn ...''を試して、何が起きているのか見ることもできます。 – pynexj

+0

私は問題を再解決できません。この 'expect -c 'を試してみてくださいcat .vimrc; expect -re + exp_continue eof'' – komar

+0

それはあまり助けにもなりませんでした。現時点では、私はSolaris上の期待に反するバグを提出し、これがどこになるかを見ていきます。見ていただきありがとうございます。 – Neuron

答えて

0

私は知っています。これはSolarisのバグ、またはSolarisに同梱されているバグです。 Linuxでも再現できません。私は決して前に使用することはなかったので、私はそれが私の側の問題だと思った。これを見るために時間をかけた皆さん、ありがとう。

ヴラド

関連する問題