Zeilenumbruch in Bash-Variable

8

Mein Skript enthält ungefähr Folgendes:

ifc=$(ifconfig)

Damit ifcenthält die Variable die Ausgabe des Befehls, ifconfigjedoch ohne Zeilenumbrüche. Wenn ich es mit echo $ifcdrucke, bekomme ich nur eine Zeile.

Wie kann ich die Zeilenumbrüche von Unterbefehlen einfügen?

Ethan Leroy
quelle

Antworten:

12

Die richtige Art zu drucken ist

echo "$ifc"
livibetter
quelle
Funktioniert! Warum allerdings?
Armand
Siehe Word-Aufteilung in bash(1), Sie müssen Anführungszeichen setzen, um die Leerzeichen, Tabulatoren oder Zeilenumbrüche beizubehalten.
Livibetter