2017-01-24 5 views
0

私は以下のようなテキストファイルに私の次のコマンドのログをつかむしようとしています:timeoutコマンドの使用時にファイルにログを記録する方法は?

timeout 10 glxheads &> test.txt 

しかし残念ながら、私はこのアプローチにより、テキストファイルに転送するすべてのログを取得していないわけではありません。

Infactタイムアウトで実行された簡単なコマンドは、出力をファイルに出力しません。

注: 以下のコマンド作品、

glxheads &> test.txt 

は、誰もがこの問題を回避するために、任意のアイデアを提案してもらえますか?

ありがとうございます!ドミトリによって指定されたリンクを1として

+1

を使用して、このスレッドはhttpからレシピをチェックアウト:// unix.stackexchange.com/q/25372/17649( 'unbuffer'、' stdbuf'など) –

+0

私はそれを再現できません。タイムアウトには2つのコマンドがあります:1つは時間間隔に、もう1つは時間間隔に合っています。どちらも期待どおりに動作しました。最初はすべての出力をログに記録し、2番目のログは出力の一部のみを書きました。あなたは最初の10秒で出力を印刷しますか? – Asalle

+0

私は@Asalleと同じテストを行い、問題を再現できないことを確認できます。すべて期待どおりに働いた。どのバージョンの 'timeout'を実行していますか?どのシステムに?どちらの殻?エイリアスを呼び出していないことを確認するには '\ timeout'と呼んでみてください... – Dario

答えて

0

、私は次のようにしてこの問題を解決することができた:

stdbuf -oL -eL timeout 10 glxheads &> test.txt 

または

unbuffer timeout 10 glxheads &> test.txt 
関連する問題