bash sendmail echo: Zeilenumbruch?
wie kann ich in diese Zeile von meinem bash script ins echo ein Zeilenumbruch machen <br> und \n geht nicht!
echo "Zeile1 Zeile2" 2>&1 | sed '1!b;s/^/To: mail@example.com\nSubject:betreff\n\n/' | /usr/sbin/sendmail -t
2 Antworten
Wie Kollege MrBienenmann bereits geantwortet hat ist das mit \n möglich. Du musst aber bei Echo den parameter -e angegeben, damit es klappt.
Du hattest vmtl
echo "Zeile1 \n Zeile2"
Korrekterweise wäre es aber
echo -e "Zeile1 \n Zeile2"
Woher ich das weiß:Berufserfahrung – arbeite seit vielen Jahren in der IT
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Es empfiehlt sich, statt echo printf zu benutzen (entweder dieses Kommando oder die in der bash eingebaute Version, beide tun so ziemlich dasselbe). Das kommt mit diversen Escapesequenzen bestens zurecht, ohne weitere Parameter.