Bash邮件不保留grep中的换行符

时间:2017-10-02 16:03:54

标签: bash email unix grep sh

我正在尝试在脚本中grep并将其作为电子邮件发送。即使我在任何地方使用双引号,grep输出中的新行也没有反映在电子邮件中。有人可以指出错误或提供解决方法吗?感谢。

注意:反映了脚本中添加的\ n,但我希望存储在“$ {Err_state}”中的grep输出用换行符分隔。

代码:

Err_state=`qstat | grep ${PP_Jname}* | grep 'Eqw' | cut -f3 -d' '`
if [ ! -z "${Err_state}" ]; then
        err_msg="PostProcessing failed for :\n $Err_state \n\n Pls look into logs \n"
        SendEmail "$err_msg"

function SendEmail() {
err_msg="${1}"
err_msg="\n\nERROR: \n"${err_msg}"\n\n Terminating script...\n"; 
`echo -e "ERROR generated AutoProcess.sh:\n "${err_msg}"\n" | /bin/mail -s "OS_AutoProcess_wrapper.sh: ERROR" ${email_address}`
exit 1;
}

0 个答案:

没有答案