2012-09-27 8 views

Odpowiedz

26

Spróbuj użyć echo -e

echo -e "Hello \n World"

Można wpisać man echo z wiersza polecenia, aby dowiedzieć się więcej.

+1

Działa to w wierszu poleceń ale nie dla polecenia mail. – Elendurwen

10

Dzięki mailx, jeśli wyślesz wiadomość e-mail do oultook użytkownika, możesz dodać 2 spacje na początku każdego wiersza.

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

Dlaczego prognoza? czemu???? SM czasami może być bólem. – diogovk

+0

Tak, Outlook to ból, ale to jest prawdziwe życie. Dla mnie to zadziałało. –

0

I napotkał ten problem i rozwiązać go otaczając cytatami zmienną, którą wprowadziłem do mailx.

Zacząłem od listy procesów z ps, tj. list="$(ps |grep some_process)".

Wtedy kiedy próbowałem mail, który w następujący sposób, że nowe linie zostały zatarte:

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

Ale po prostu owijania $body cytatami zachowane newlines:

echo "$body" | mailx -s "${subject}" [email protected] 
Powiązane problemy