【问题标题】:Uuencode not attaching file to email and grep not listing file namesUuencode 未将文件附加到电子邮件和 grep 未列出文件名
【发布时间】:2012-06-22 15:40:26
【问题描述】:

我一直在尝试解决这个问题,但无论我尝试什么,它似乎都没有按我的意愿工作。基本上缺少的东西是 grep 在找到匹配项时没有列出文件名(我认为这是 -H 标志应该做的事情?)并且 uuencode 似乎不想将文件附加到电子邮件。我已经尝试了 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;

【问题讨论】:

    标签: shell unix grep mailx uuencode


    【解决方案1】:

    uuencode scannedErrors.txt 期待输入 - 当仅使用一个选项调用时,它将将该选项视为要包含在输出中的文件名,而不是要读取的文件名。所以要么cat scannedErrors.txt | uuencode scannedErrors.txt要么uuencode scannedErrors.txt scannedErrors.txt

    我不一定认为grep 位有任何问题,但在其中放置cat scannedErrors.txt 可能会很有用,以确保您找到所需的内容。您也可以使用 grep ... SystemOut_*[0-9].log 而不是 for 循环,这将使 -H 成为默认值,但您可能仍需要 for 循环来重命名事物,除非您碰巧有可用的 rename 脚本(a perl 脚本,允许通过正则表达式进行创意重命名)。

    【讨论】:

    • 这些都不行'不要不小心将未扫描的文件命名为已扫描。
    【解决方案2】:

    试试:

    { cat scannedErrors.txt|uuencode scannedErrors.txt;cat Message.txt;}|mailx -s "Scanned Logfile Errors" someone@somewhere.com
    

    因为 | 之间存在冲突和

    【讨论】:

    • 这适用于附加文件!很不错。唯一的问题是 Message.txt 不再是消息的正文,我不知道如何解决这个问题。我再次尝试在行尾使用&lt; Message.txt,但它不起作用,所以我认为你是对的,因为两者都混淆了 |和
    • 您可以连接多个文件,纯文本或 uuencoded。在电子邮件中,uuencoded 文件将被视为附件,文本为正文。
    • 好吧,当我将cat Message.txt; 包含在波浪形括号中时,电子邮件仍然可以正常发送,但它完全忽略了该部分。不知道为什么。
    • 可能在附件前尝试 cat 消息:{ cat Message.txt;cat mappedErrors.txt|uuencode sweepedErrors.txt;} 或者缺少换行符 { cat mappedErrors.txt|uuencode sweepedErrors.txt;echo ;cat Message.txt;}
    • 啊。当我把cat Message.txt; 放在首位时,它忽略了我正在尝试附加scannedErrors.txt 而是将其包含在正文中。当我尝试使用echo;cat Message.txt 时,它再次忽略Message.txt 并且只附加scannedErrors.txt。到底是什么...
    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2014-06-25
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多