ファイル「Detail.out」を生成するスクリプトがあります。ファイルに特定の行数(約21025)が含まれると、スクリプトが完了することを知っています。だから私は自分がコマンドプロンプトの実行に座っていることに気づきます:
[me@somewhere myDir]$ wc -l */Detail.out
21025 A/Detail.out
21025 B/Detail.out
21025 C/Detail.out
12995 D/Detail.out
10652 E/Detail.out
3481 F/Detail.out
21027 G/Detail.out
21025 H/Detail.out
21025 I/Detail.out
... ...
tail -f
を使用して特定のファイルを監視しましたが、上記のwc -l */Detail.out
コマンドの出力に従いたいと思います。 これは可能ですか?現在、Ubuntu11.04でtcsh
を使用しています。
watch
コマンドを試してみてください。ただし、ほぼすべての人が一度に独自のバージョンを作成したと思われます。 (安いバージョンはwhile :; do clear; "$@"; sleep 5; done
。)
それを知っているかどうかはわかりませんが、プログラムの出力をファイルにリダイレクトすることもできます。 http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html を参照してください。したがって、別の方法は、出力をファイルにリダイレクトしてから、そのファイルでテールを使用することです。あなたがすでにしているように。
$ find . -name "Detail.out" | xargs wc -l >> detail-out-list.txt
また、別のターミナルでは、慣れているように$ tail -f detail-out-list.txt
を実行できます。
Celebが指摘したように、(そのファイルをさらに検査したり、履歴を残したりするために)必要なファイルが残っているかどうかは不明であり、watch
のように定期的に実行されるものはありません。