私はこれを理解しようとしてきましたが、何を試しても、思い通りに機能していないようです。基本的に欠けているのは、grepが一致を見つけたときにファイル名をリストしていないことです(これは-Hフラグが行うべきことだと思いますか?)そしてuuencodeはファイルを添付したくないようですEメール。uuencode と cat の両方を試しましたが、どこにも行きません。
ここで何が問題なのか誰にもわかりませんか?
for i in `ls SystemOut_*[0-9].log`; do
grep -inEH '^\[.*(error|exception)' $i >> scannedErrors.txt;
mv "$i" "${i%.log}"_scanned.log;
done
if [[ -s scannedErrors.txt ]]; then
uuencode scannedErrors.txt | mailx -s "Scanned Logfile Errors" someone@somewhere.com < Message.txt;
fi
/bin/rm scannedErrors.txt;