複数行のマクロ変数に長い電子メールアドレスのリストを入れる

複数行のマクロ変数に長い電子メールアドレスのリストを入れる

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

これは、文字列を作成しようとしていた場所で配列を使用しています。

関連情報