スケジュールされた cron ジョブを実行し、出力を少数のユーザーに電子メールで送信しようとしています。ただし、何か新しいことが起こった場合にのみ、ユーザーに電子メールを送信したいと考えています。
本質的に、これは何が起こるかです:
Python スクリプトを実行すると、FTP サーバー上のファイル名がチェックされます。ファイル名が異なる場合は、ファイルをダウンロードして情報の解析を開始します。以前にダウンロードしたファイルのファイル名は last.txt に保存されます。実際に新しいファイルが見つかった場合は、last.txt のファイル名を更新するだけです。
ファイル名が同じ場合、処理を停止し、ファイルが同じであることを出力します。
基本的に、私の考えは、次のようなことができるということでした。
cp last.txt temp.last.txt | python script.py --verbose > report.txt | diff last.txt temp.last.txt
しかし、それは私が立ち往生したところです。基本的に、2 つのファイルを比較したいのですが、それらが同じ場合は何も起こりません。ただし、それらが異なる場合は、mail コマンドを使用して report.txt の内容をいくつかの電子メール アドレスに電子メールで送信できます。
うまくいけば、事前に感謝します。