ejemplos - mailx unix example
Comando mutt con varios archivos adjuntos en unix de correo Ășnico (2)
Mi requisito es adjuntar todos los archivos .csv en una carpeta y enviarlos en un solo correo.
Esto es lo que he intentado,
mutt -s "subject" -a *.csv -- [email protected] < subject.txt
El comando anterior no funciona (no reconoce múltiples archivos) y está generando el error
Error sending message, child exited 67 (User unknown.).
Could not send the message.
Entonces intenté usar la opción múltiple -a
como sigue,
mutt -s "subject" -a aaa.csv -a bbb.csv -- [email protected] < subject.txt
Esto funciona como se esperaba. Pero esto no es factible para 100 archivos por ejemplo. Debería poder usarlo con la máscara de archivo (como * .csv para tomar todos los archivos csv). ¿Hay alguna forma en que podamos usar como * .csv en un solo comando?
Gracias
Estoy recibiendo barra invertida (/) Además
Daily_Batch_Status{20131003}.PDF
Daily_System_Monitoring{20131003}.PDF
printf -- ''-a %q '' *.PDF
-a Daily_Batch_Status / {20131003 / }.PDF -a Daily_System_Monitoring / {20131003 / }.PDF
Mutt no admite tal sintaxis, pero no significa que sea imposible. Solo tienes que construir el comando mutt.
mutt -s "subject" $( printf -- ''-a %q '' *.csv ) ...
El comando en $( ... )
produce algo como esto:
-a aaa.csv -a bbb.csv -a ...