長いメールアドレスのリストを複数行のマクロ変数に入れます。

長いメールアドレスのリストを複数行のマクロ変数に入れます。

シェルスクリプトの複数行でマクロ変数に入れようとしている20個の電子メールアドレスのリストがあります。 「ワイド」形式ではうまく機能し、次のように表示されます。

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

それは文字列を生成したい配列を使用しています。

関連情報