Pad-String mit Leerzeichen

306
Suspicious padding

Ich kann nicht herausfinden, wie Leerzeichen vor oder nach einer Zeichenfolge eingefügt werden und die aufgefüllte Zeichenfolge dann in einer Variablen gespeichert wird. Das Drucken auf die Konsole funktioniert einwandfrei, aber wenn ich versuche, das Ergebnis von printfeiner Variablen zuzuweisen, verschwinden die Leerzeichen. Zum Beispiel:

TEST='blah' PAD=$(printf "%5s" $TEST) echo $PAD 

Erträge blahohne führende Leerzeichen. Was mache ich falsch?

0

1 Antwort auf die Frage

1
Ipor Sircer

das Falsche ist das letzte echo $PADohne Anführungszeichen.

$ TEST=' blah ' $ echo a"$TEST"a a blah a