inotifywait出力なし|

inotifywait出力なし|

ここにあるコード行の一部を使用しようとしています。フォルダ内の新しいファイルを監視するスクリプト?

次のプロセスを試すと結果が表示されず、その理由を理解できません。

第1ターミナル:

inotifywait -m ~/somefolder | awk '{ print $3; fflush() }' 

その後、ターミナル2で:

touch ~/somefolder/newfile

awkにパイピングしていない場合、inotifywaitは予想されるすべてのイベントをstdoutにリストし、ファイルにリダイレクトするのに問題はありません。 awkはまた、パイプで接続されたテキストに対するinotifywaitの出力と同様の構造を使用してinotifywaitとは独立して動作するようです。どちらも一緒に使うことは私には適していません。

編集する:

awkは私のコンピュータ上のmawkのエイリアスですが、うまくいきません。しかし、gawkは成功し、期待どおりに動作します。

答え1

あなたが見つけたように、mawk 入力をバッファリングしたがって、通知メッセージの総数がk個程度に達すると、効果を確認できます。リンクされた記事には、mawkに-Winteractiveこれを無効にするフラグがあることが示されていますが、確認できます。

関連情報