쉘 스크립트의 여러 줄로 매크로 변수에 넣으려고 하는 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
그것은 문자열을 생성하려는 배열을 사용하고 있습니다.