• 締切済み

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

ファイルが更新されているかシェルで監視したいのですが、どのようなシェルになるのでしょうか? たとえば、 Aファイルにはフルパスで記述している複数のファイルが記述してあり、その個々のファイルのファイルサイズやタイムスタンプを採取し、 Bファイルに出力させます。 再度、Aファイルを読み込みlsコマンド等の出力結果と、Bファイルの出力結果のファイルサイズやタイムスタンプを見比べて、相違があると メッセージを出力させます。 このような動作のシェルはどのように作るのでしょうか。

みんなの回答

  • kazzanov
  • ベストアンサー率27% (5/18)
回答No.1

findのctimeとか、diffとかいろいろやり方はあると思いますが、前回のls -lの結果があるなら、diffを使えば差異があるかどうかはすぐにわかりますね。 ls -l /hoge > after.txt if [[ `diff before.txt after.txt | wc -l` = 0 ]];then みたいな感じ。

takumi_777
質問者

お礼

回答、ありがとうございました。

関連するQ&A