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 回答