簡體   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