[eside-ghost] bash script y el comando mail

AngelD angeld en froga.net
Jue Dic 29 12:27:40 CET 2005


El poder de las comillas, este es el problema.
 Te remito un Mini script que envía el /etc/hosts al primer parámetro que
introduzcas. Prueba a eliminar las comillas del SUBJECT , y mira el
resultado:


 #!/bin/bash
 EMAIL_BODY='/etc/hosts'
 SUBJECT_MAIL="Froga de concepto"
 DESTINATARIO=${1}

 cat ${EMAIL_BODY} | mail -s "${SUBJECT_MAIL}" ${DESTINATARIO}


On Thu, December 29, 2005 11:16, BloOwITt^ Smith wrote:
> Buenas noches, y saludos cordiales
> Pues nada, que estoy haciendo un script tonto para hacer unas
> chorraditas y luego avisar por email de si lo que hizo salió bien o no. El
> script en sí funciona bien, excepto porque se queda tostau al final
> esperando a que le dé a ctrl+D (el EOF para el comando mail), y la idea
> es que sea non-interactive y todo eso. El comando que estoy usando para
> mail es tal que:
>
> cat $EMAIL_BODY | mail -s $SUBJECT_MAIL $DESTINATARIO
>
> Este comando me funciona desde bash a pelo (si lo ejecuto tal que así
> a mano, vamos), pero desde el script me hace eso de esperar al ctrl+D. He
> probado a meter 'echo "." >> $EMAIL_BODY' antes del comando (por aquello
> de que la última línea sea un . on a line by itself, pero ni así. Alguna
> idea de en qué momento estoy haciendo una gilipollez obvia que evita que
> funcione ?
>
> --
> BloOwITt^, el Alacrán Interrogante
> bloowitt en gmail.com || alexop en euskalnet.net Si partimos de la base de
> que soy subnormal, el resto empieza a cobrar sentido.
> _______________________________________________
> eside-ghost mailing list eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost


-- 
¡Espera! Quiero que me mires al ojo y me prometas solemnemente que no te
pondrás al volante sin algún tipo de bebida alcólica en la mano
  --- Leela



Más información sobre la lista de distribución eside-ghost