我准备了一个抄送邮件列表如下:
/appl/tracker/TEST> more abc.maillist
xyz@yahoo.com, a123@gmail.com, abc@xyz.com
和一个邮件列表如下:
/appl/tracker/TEST> more Servicedesk.maillist
123@gmail.com
我的脚本是 ab.sh
,它将调用 mailx
命令并发送电子邮件。这应该将电子邮件发送到 cc_list
,将 id 保存在 cc 中,并 to_list
将列表中提供的 id 放入列表中。
/appl/tracker/TEST> more ab.sh
#!/bin/ksh
l_date=`date +%d%m%y`
CC_LIST=`cat /appl/tracker/TEST/abc.maillist`
TO_LIST=`cat /appl/tracker/TEST/Servicedesk.maillist`
MY_Q="'"
cc_list="$MY_Q$CC_LIST$MY_Q"
echo $cc_list
BODYFILE='Please find attached file having my details.Test mail'
echo $CC_LIST
echo $TO_LIST
mailx -s 'HI' -c $cc_list $TO_LIST <<-EOF
`echo $BODYFILE`
EOF
/appl/tracker/TEST>
输出:
发生错误,指出存在不平衡的 "
。
谁能帮我解决这个问题。
最佳答案
我没有收到该错误消息。您确定粘贴正确吗?
无论如何,一个紧迫的问题是您需要引用任何变量插值。此外,还不清楚为什么你需要变量。这是对您的脚本的简化得多的重构。
#!/bin/sh
CC_LIST=`cat /appl/tracker/TEST/abc.maillist`
TO_LIST=`cat /appl/tracker/TEST/Servicedesk.maillist`
BODYFILE='Please find attached file having my details. Test mail'
echo "$CC_LIST"
echo "$TO_LIST"
echo "$BODYFILE" | mailx -s 'HI' -c "$CC_LIST" "$TO_LIST"
关于bash - 如何在 mailx 命令中抄送邮件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419255/