Behebung von echo gibt literales aus (Backslash Newline)

English Deutsch

Problem:

Du möchtest mit echo in eine Datei schreiben wie folgt:

echo_example.sh
echo "\ntest\n" > test.txt

aber nachdem du das getan hast, enthält test.txt das Literal

echo_literal_output.txt
\ntest\n

Lösung

Verwende echo -e (-e bedeutet: Backslash-Escapes interpretieren):

echo_fix.sh
echo -e "\ntest\n" > test.txt

Nachdem du das getan hast, enthält test.txt test mit einem Zeilenumbruch davor und danach.


Check out similar posts by category: Linux