0

私はフォーマットのファイルを持っています

email1 "subject of email1" "body of email1"
email2 "subject of email2" "body of email2"

このファイルから件名と本文を選択して、すべての電子メール ID に電子メールを送信したいと考えています。

次のようなことを試しましたが、期待どおりに機能しませんでした

cat ~/file.txt \
| while read -a CONTACT
    do 
       echo ${CONTACT[2]} | mutt -s ${CONTACT[1]} ${CONTACT[0]}
    done  

これについて最善の方法は何ですか?

4

2 に答える 2

1

これを試して

while read line;do
  eval "set -- $line"
  echo "$3"|mutt -s "$2" "$1"
done <~/file.txt
于 2012-07-08T14:51:04.643 に答える
0

他に二重引用符がない場合:

input="file.txt"

IFS='"'
while read -a CONTACT ; do
  echo -e "<${CONTACT[0]}> <${CONTACT[1]}> <${CONTACT[3]}>"
done < "$input"

出力

<email1 > <subject of email1> <body of email1>
<email2 > <subject of email2> <body of email2>
于 2012-07-08T14:16:17.757 に答える