ここにあるコード行の一部を使用しようとしています。フォルダ内の新しいファイルを監視するスクリプト?
次のプロセスを試すと結果が表示されず、その理由を理解できません。
第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
これを無効にするフラグがあることが示されていますが、確認できます。