긴 이메일 주소 목록을 여러 줄의 매크로 변수에 넣습니다.

긴 이메일 주소 목록을 여러 줄의 매크로 변수에 넣습니다.

쉘 스크립트의 여러 줄로 매크로 변수에 넣으려고 하는 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

그것은 문자열을 생성하려는 배열을 사용하고 있습니다.

관련 정보