web-dev-qa-db-ja.com

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

シェルスクリプトの複数の行としてマクロ変数に入れようとしている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

構文によれば、電子メールはコンマで区切る必要があり、ワイド形式で示されているようにリスト全体のみを引用符で囲む必要があります。ただし、私のテストでは、一番上の行にのみ電子メールを送信しています。私は洞察に感謝します!

2
RedFox

あなたはこのようなものが欲しいです:

to_list=(
        "[email protected],"
        "[email protected],"
        "[email protected],"
        "[email protected]"
        )
mail -s "Subject text here." "${to_list[@]}" < body_text.txt

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

1
terdon