
私はスクリプトの最後にFindを使用して、過去6時間に変更された現在のディレクトリのすべての.logファイルを私に電子メールで送信します。ファイル名が変更されたため、これが必要なので、最近変更されたファイル名を要求するよりも具体的ではありません。
例えば、
for file in `find ./*.log -type f -mmin -360` ; do mail -s "MY LOG FILE - $file" [email protected] < $file ; done
...時にはうまくいきますが、ディレクトリに基準に一致するファイル(ちょうど修正済み)があることを知っていても、うまくいきません。
私に一貫して動作しない理由のアイデアはありますか?
答え1
この試み:
find ./*.log -type f -mmin -360 | \
xargs -n 1 -I % sh -c 'mail -s "MY LOG FILE - %" [email protected] < %'