2012-09-27 15 views

Respuesta

26

Intente utilizar echo -e

echo -e "Hello \n World"

Puede escribir man echo desde la línea de comandos para leer más.

+1

Esto funciona en la línea de comandos pero no para el comando de correo. – Elendurwen

10

Con mailx, si envía el correo electrónico al usuario oultook, puede agregar 2 espacios en el inicio de cada línea.

{ echo "Hi xxx, would you tell me something" ; echo "thanks!" ; echo "-xxx" } | sed 's/^/ /g' | mailx -s "subject" [email protected] 
+0

Whyyy outlook? ¿¿¿¿por qué???? MS puede ser un dolor a veces. – diogovk

+0

Sí Outlook es un dolor pero esta es la vida real. Funcionó muy bien para mí. –

0

me encontré con este tema y resolví rodeando con comillas la variable que estaba canalizando en mailx.

Comencé con una lista de procesos de ps, es decir, list="$(ps |grep some_process)".

Luego, cuando traté de correo que a cabo de la siguiente manera, fueron borrados los saltos de línea:

echo $body | mailx -s "${subject}" [email protected] 

Pero, simplemente envolviendo $body con citas conservan los saltos de línea:

echo "$body" | mailx -s "${subject}" [email protected] 
Cuestiones relacionadas