das Falsche ist das letzte echo $PAD
ohne Anführungszeichen.
$ TEST=' blah ' $ echo a"$TEST"a a blah a
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 printf
einer Variablen zuzuweisen, verschwinden die Leerzeichen. Zum Beispiel:
TEST='blah' PAD=$(printf "%5s" $TEST) echo $PAD
Erträge blah
ohne führende Leerzeichen. Was mache ich falsch?
das Falsche ist das letzte echo $PAD
ohne Anführungszeichen.
$ TEST=' blah ' $ echo a"$TEST"a a blah a