3

私は以下のようにccメーリングリストを用意しました:

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

出力:

不均衡があることを示すエラーが発生してい"ます。誰かが私がこれの解決策を得るのを手伝ってくれますか?

4

2 に答える 2

4

そのエラーメッセージは表示されません。すべてを正しく貼り付けましたか?
とにかく、差し迫った問題は、変数の補間を引用する必要があることです。それに、なぜこれに変数が必要なのかは明らかではありません。これは、スクリプトの大幅に単純化されたリファクタリングです。

#!/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"
于 2012-09-14T07:58:36.953 に答える
1

リストとして展開されないように、変数は二重引用符で囲む必要があります。

mailx -s 'HI'  -c "$cc_list" "$TO_LIST" <<-EOF
$BODYFILE
EOF 
于 2012-09-14T07:58:12.617 に答える