シェルスクリプトの複数行でマクロ変数に入れようとしている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
それは文字列を生成したい配列を使用しています。