2012-09-27 3 views

Antwort

26

versuchen, mehr lesen mit echo -e

echo -e "Hello \n World"

Sie man echo von der Kommandozeile eingeben.

+1

Dieses auf der Kommandozeile arbeitet aber nicht für den Mail-Befehl. – Elendurwen

10

Mit mailx, wenn Sie die E-Mail an Benutzer von oultook senden, können Sie am Ende jeder Zeile 2 Leerzeichen hinzufügen.

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

Whyyy Ausblick? Warum???? MS kann manchmal ein Schmerz sein. – diogovk

+0

Ja Outlook ist ein Schmerz, aber das ist das wahre Leben. Es hat gut für mich funktioniert. –

0

Die akzeptierte Antwort nicht für mich arbeiten, wenn die E-Mail-Befehl, hatte ich

\r 

Mein ganzer Befehl zu verwenden ist

mail -s "SUBJECT" -aFrom:"[email protected] "[email protected]" <<< $(echo -e "Line1\rLine2") 
0

ich dieses Problem festgestellt und gelöst es indem ich die Variable, die ich in mailx eingegeben hatte, mit Anführungszeichen umgab.

Ich begann mit einer Liste von Prozessen von ps, d. H. list="$(ps |grep some_process)".

Dann, als ich versuchte, dass aus auf die Post wie folgt wurden die Zeilenumbrüche ausgelöscht:

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

Aber einfach $body mit Zitaten Verpackung bewahrt die Zeilenumbrüche:

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