TECH_ Zeilenumbruch in Bash-Variablen speichern
Um einen Zeilenumbruch in eine Bashvariable zu bekommen, muss man bisschen tricksen:
Steht ${var:1:1} zum Herausschneiden des Substring nicht zur Verfügung (etwa in einer alten Korn-Shell), kann man diesen Code verwenden:
#> var=`echo -e "a\nb"` #> var=${var:1:1} #> echo "$var" #>Wie man sieht, gibt echo "$var" zwei Zeilenumbrüche aus, der erste steht in der Variablen, der zweite kommt von echo selbst.
Steht ${var:1:1} zum Herausschneiden des Substring nicht zur Verfügung (etwa in einer alten Korn-Shell), kann man diesen Code verwenden:
#> var=${var#a} #> var=${var%b}Teilweise gibt es auch den Switch -e bei echo nicht, dann gibt echo "a\nb" bereits a und b in separaten Zeilen aus.
cypressor - 16. Aug, 14:10