質問: シェル(unix) ファイル更新を監視する方法がわからなくて困っています。 ファイルが更新されているかシェルで監視したいのですが、どのようなシェルになるのでしょうか? たとえば、 aファイルにはフルパスで記述している複数のファイルが記述してあり、その個々のファイルのファイルサイズやタイムスタンプを採取し、 bファイルに出力させます。 再度、aファイルを読み込みlsコマンド等の出力結果と、bファイルの出力結果のファイルサイズやタイムスタンプを見比べて、相違があると メッセージを出力させます。 このような動作のシェルはどのように作るのでしょうか。
回答: findのctimeとか、diffとかいろいろやり方はあると思いますが、前回のls -lの結果があるなら、diffを使えば差異があるかどうかはすぐにわかりますね。 ls -l /hoge > after.txt if [[ `diff before.txt after.txt | wc -l` = 0 ]];then みたいな感じ。