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?

Antworten:


12

Die richtige Art zu drucken ist

echo "$ifc"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.