我有一个包含 20 个电子邮件地址的列表,我试图将其作为 shell 脚本中的多行放入宏变量中。在“宽”格式下,它工作正常并显示为:
to_list="[email protected],[email protected],[email protected],[email protected]"
我想要如下所示的内容,但我在引号、逗号和换行符方面遇到了问题:
to_list="[email protected],[email protected], \
.
.
.
[email protected],[email protected]"
用法将是:
mail -s "Subject text here." $to_list < body_text.txt
根据语法,电子邮件应以逗号分隔,并且只有整个列表应用引号引起来,如宽格式所示。但是,我的测试只是将电子邮件发送到顶行。我很欣赏你的见解!
答案1
你想要这样的东西:
to_list=(
"[email protected],"
"[email protected],"
"[email protected],"
"[email protected]"
)
mail -s "Subject text here." "${to_list[@]}" < body_text.txt
那是使用一个数组,您试图在其中创建一个字符串。