Ponha uma longa lista de endereços de e-mail na variável de macro de múltiplas linhas

2

Eu tenho uma lista de 20 endereços de e-mail que estou tentando colocar em uma variável de macro como várias linhas em um script de shell. No formato "wide" funciona bem e aparece como:

to_list="[email protected],[email protected],[email protected],[email protected]"

Quero algo como abaixo e estou com problemas com as aspas, vírgulas e quebras de linha:

to_list="[email protected],[email protected], \
         .
         .
         .
         [email protected],[email protected]"

O uso será:

mail -s "Subject text here." $to_list < body_text.txt

De acordo com a sintaxe, os e-mails devem ser separados por vírgula e somente a lista inteira deve ser encapsulada como mostrado no formato wide. No entanto, meu teste está enviando apenas e-mails para a linha superior. Eu aprecio o insight!

    
por RedFox 17.04.2017 / 14:47

1 resposta

2

Você quer algo assim:

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

Isso é usando uma matriz, onde você estava tentando criar uma string.

    
por 17.04.2017 / 15:03