Variable mit mehreren zusammenhängenden Leerzeichen definieren und ausgeben

14/01/2008 - 20:09 von Thomas Wiedmann | Report spam
Hallo,

wie kann man in der Bash eine Variable definieren, deren Zeichenkette
mittendrin mal mehrere aufeinander folgende Leerzeichen enthàlt und diese
anschließend innerhalb eines echo-Befehls (zusammen mit anderem Text) so
ausgeben, daß die Leerzeichen erhalten bleiben? Bei meinem Versuch, dies zu
tun, wurde an der Stelle, wo die Leerzeichen aufeinander folgen, immer nur
ein Leerzeichen ausgegeben.

Danke für alle guten Tips.

Thomas Wiedmann
 

Lesen sie die antworten

#1 Achim Peters
14/01/2008 - 20:46 | Warnen spam
Thomas Wiedmann wrote:
wie kann man in der Bash eine Variable definieren, deren Zeichenkette
mittendrin mal mehrere aufeinander folgende Leerzeichen enthàlt und
diese anschließend innerhalb eines echo-Befehls (zusammen mit anderem
Text) so ausgeben, daß die Leerzeichen erhalten bleiben? Bei meinem
Versuch, dies zu tun, wurde an der Stelle, wo die Leerzeichen
aufeinander folgen, immer nur ein Leerzeichen ausgegeben.



Weniger ein Problem der Variablendefinition als des Verhaltens von
"echo" und wie ihm von der Shell welche Parameter übergeben werden.

$ echo $BASH_VERSION
3.2.5(6)-release

$ a="ab ba"

$ echo $a
ab ba

$ echo "$a"
ab ba

HTH

Bye
Achim

Ähnliche fragen