ファイルに書き込まれた行を処理する (sh -bourne シェル) スクリプトを作成しようとしています。tail -f
の出力をwhile read
ループにフィードすることで、これを実行しようとしています。この戦術は、Google での私の調査と、同様の問題を扱っているが bash を使用しているこの質問に基づいて、適切なようです。
私が読んだことから、追跡されているファイルが存在しなくなったときに、ループから抜け出すことができるはずです。そうではありません。実際、これを打破できる唯一の方法は、別のセッションでプロセスを強制終了することです。tail
これでテストすると、それ以外の場合は正常に動作しているようです:
タッチファイル テール -f ファイル | 行を読みながら 行う $行をエコー 終わり
別のセッションで追加するデータはfile
、上記のループ処理からのファイルに表示されます。
これは HP-UX バージョン B.11.23 にあります。
あなたが提供できる助け/洞察をありがとう!