bash - 如何在 mailx 命令中抄送邮件列表

标签 bash shell unix quoting

我准备了一个抄送邮件列表如下:

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

相关文章:

未设置变量的 bash 脚本

bash - 观察字符串的命令行

linux - 在 Shell 脚本中声明数组时出错

linux - 将 2 个文件压缩到 unix 中的单个文件夹中

bash - 需要帮助修改 Shell 脚本以更改 CentOS 上的 ip 地址

linux - Unix Bash 脚本空文件条件

python - Cygwin : Difference between `python c:\somefile.py` & `python/cygdrive/c/somefile.py` 中的正确路径用法

bash - bash局部变量赋值命令替换的退出代码

linux - shell 内的 shell 脚本 shell

linux - 脚本中的文件名最后修改日期 shell