コマンドに従うことは可能ですか(繰り返し実行)? tail -fを使ってファイルを追跡するのと同じですか?

コマンドに従うことは可能ですか(繰り返し実行)? tail -fを使ってファイルを追跡するのと同じですか?

「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可能ですか? これが重要な場合は、現在Ubuntu 11.04を使用していますtcsh

答え1

このwatchコマンドを試してください。ほとんど誰もがいつでも自分のバージョンを書いたことがあるようです。 (安いバージョンもありますwhile :; do clear; "$@"; sleep 5; done。)

答え2

これを知っているかどうかはわかりませんが、プログラムの出力をファイルにリダイレクトすることもできます。バラより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にこれを行うこともできません。

関連情報