Coloque una larga lista de direcciones de correo electrónico en una variable macro de varias filas

Coloque una larga lista de direcciones de correo electrónico en una variable macro de varias filas

Tengo una lista de 20 direcciones de correo electrónico que estoy intentando incluir en una variable macro como varias filas en un script de shell. En formato "ancho" funciona bien y aparece como:

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

Quiero algo como lo siguiente y tengo problemas con las comillas, las comas y los saltos de línea:

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

El uso será:

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

De acuerdo con la sintaxis, los correos electrónicos deben estar separados por comas y solo la lista completa debe estar entre comillas, como se muestra en el formato ancho. Sin embargo, mi prueba sólo envía correos electrónicos a la fila superior. ¡Aprecio la idea!

Respuesta1

Quieres algo como esto:

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

Eso es usar una matriz, donde intentabas crear una cadena.

información relacionada