我每小时都编写一个小脚本来检查我们的Ironport日志,以了解发送垃圾邮件的内部人员。该片段导致了一些奇怪的行为,其中n个字符(而非新线)被空间替代,例如
11月12日17:17:27 [消毒] 1 textmail- [消毒]:i fo:mid 2417158 i terim verdict usi usi g e gi e gi e e:case垃圾邮件正面阳性
代码:
VAR=`egrep $line /var/spam_checker/log_temp`
# extract email address from that variable
echo -e $VAR >> /var/spam_checker/debug
nb。这是代码的片段 - 有一个原因,为什么它存储在变量中而不是写入文件
是有原因的。我错过了egrep/echo或其他东西的开关?
由于功能请求将注释标记为答案的请求仍然拒绝,因此我在此处复制上述解决方案。
还要在$VAR
周围放置双引号,以防其中包含特殊的外壳字符。 - Barmar
echo -e "$VAR" >> /var/spam_checker/debug