将一长串电子邮件地址放入多行宏变量中

将一长串电子邮件地址放入多行宏变量中

我有一个包含 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

那是使用一个数组,您试图在其中创建一个字符串。

相关内容