プロが教えるわが家の防犯対策術!

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

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

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

A 回答 (1件)

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



ls -l /hoge > after.txt
if [[ `diff before.txt after.txt | wc -l` = 0 ]];then
みたいな感じ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/09/25 00:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!