Я пытался понять это, но не важно, что я пытаюсь сделать, похоже, не работает так, как я хочу. В основном, недостатки в том, что grep не перечисляет имена файлов, когда он находит совпадение (что, как я полагаю, должен делать флаг -H?), И uuencode, похоже, не хочет прикреплять файл в электронная почта. Я пробовал как uuencode, так и кошку, и я ничего не получаю.Uuencode не прикрепляет файл к электронной почте и grep, не перечисляя имена файлов
Кто-нибудь знает, что может быть проблемой здесь?
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" [email protected] < Message.txt;
fi
/bin/rm scannedErrors.txt;
ни одна из этих работ :( 'кошка scannedErrors.txt | UUencode ScannedErrors.txt' или ' UUENCODE scannedErrors.txt scannedErrors.txt' редактировать: Кроме того, я сделал первую часть в цикле, как, что в случае создания новых файлов во время сканирования. Таким образом, я не случайно называю несканированные файлы в качестве отсканированных. –