繁体   English   中英

如何在mailx命令中阻止maillist

[英]How to cc a maillist in mailx command

我准备了一个cc maillist如下:

/appl/tracker/TEST> more abc.maillist
xyz@yahoo.com, a123@gmail.com, abc@xyz.com

对于maillist如下:

/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"

变量必须加双引号以避免扩展为列表:

mailx -s 'HI'  -c "$cc_list" "$TO_LIST" <<-EOF
$BODYFILE
EOF 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM