我必须从日志中获取人名并使用该信息发送邮件。我在awk命令下使用从日志中检索人名。
日志:
person name: Harry
哈利是这一行的最后一句话。光标在哈利的尽头。
使用的命令:
person_nm=`grep 'person name:' /log | awk '{print $3}'`
我使用以下命令发送邮件
echo "$person_nm - congrats" | mailx -r xyz@abc.com -s "message"
我在邮件中的预期结果是
Harry - congrats
但我得到的是哈利在一行,而连字符在下一行恭喜
哈利
-congrats
当我在Unix环境(Korn shell脚本)中提供相同的echo命令时,结果将显示在一行中,但不会在邮件中发送。 awk命令有问题或者mailx有问题吗?请帮帮我。