• 締切
  • すぐに回答を!

シェル(Unix) ファイル更新を監視する方法がわからなくて困っています。

  • 質問No.4337249
  • 閲覧数1306
  • ありがとう数1
  • 回答数1

お礼率 100% (1/1)

ファイルが更新されているかシェルで監視したいのですが、どのようなシェルになるのでしょうか?
たとえば、
Aファイルにはフルパスで記述している複数のファイルが記述してあり、その個々のファイルのファイルサイズやタイムスタンプを採取し、
Bファイルに出力させます。

再度、Aファイルを読み込みlsコマンド等の出力結果と、Bファイルの出力結果のファイルサイズやタイムスタンプを見比べて、相違があると
メッセージを出力させます。

このような動作のシェルはどのように作るのでしょうか。

回答 (全1件)

  • 回答No.1

ベストアンサー率 27% (5/18)

findのctimeとか、diffとかいろいろやり方はあると思いますが、前回のls -lの結果があるなら、diffを使えば差異があるかどうかはすぐにわかりますね。

ls -l /hoge > after.txt
if [[ `diff before.txt after.txt | wc -l` = 0 ]];then
みたいな感じ。
お礼コメント
takumi_777

お礼率 100% (1/1)

回答、ありがとうございました。
投稿日時:2008/09/25 00:34
関連するQ&A
ページ先頭へ