我正在每小时编写一个小脚本来检查我们的Ironport日志,以便内部员工发送垃圾邮件。这个片段导致一些奇怪的行为,其中n个字符(非换行符)被替换为空格,例如
11月12日17:17:27 [已消毒] 1 textmail- [已消毒]:我:MID 2417158我最终判决使用: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的开关吗?
答案 0 :(得分:2)
由于对mark a comment as an answer的功能请求仍然被拒绝,我在此处复制上述解决方案。
在$VAR
周围加上双引号,以防它包含特殊的shell字符。 - 巴马尔
echo -e "$VAR" >> /var/spam_checker/debug