ログファイル内の特定のメッセージを待つスクリプトを実装しようとしています。メッセージがログに記録されたら、スクリプトを続行します。'grep -q'が 'tail -f'で終了しない
は、ここで私はtail -f
とgrep -q
でアウトしようとしていますものです:
# tail -f logfile | grep -q 'Message to continue'
grep
が終了したことがないので、それが継続するメッセージが「ファイルに記録されていても永遠に待ちます。
-f
なしでこれを実行すると、正常に動作しているようです。
を、それが尾で何が起こってバッファリングに関連している可能性があります。私はあなたのコマンドを実行すると終了しませんが、もう一度ファイルに書き込むと終了します。 – Kevin