Mathias Brodala: Linux formatierte Ausgabe

Beitrag lesen

Hallo grandfather.

Meines Wissens musst du dich nur mit Shellscripting befassen. Details zu Farbangaben bei der Ausgabe findest du hier.

Ich möchte nicht unbedingt die Farbe eigentlich nur die Ausrichtung.

So nach diesem Muster:

text               [ OK ]
langer langer text [ OK ]
test text          [ FEHLGESCHLAGEN ]

Du könntest den Text unter Zuhilfename der vordefinierten Variable $COLUMNS mit Leerzeichen auffüllen:

$ printf "%${COLUMNS}s\n", "[ OK ]"

Kleine Erklärung:

„%s“ ist der Format-Platzhalter für einen String, eine dem „s“ vorangestellte Nummer gibt die Auffüllbreite an, das Standard-Auffüllzeichen ist das Leerzeichen.

Unter Zuhilfename des Wertes von $COLUMNS, welcher – wie der Name impliziert – die Anzahl der horizontal maximal darstellbaren Zeichen angibt, kannst du hier nun also den Text „rechtsbündig“ ausgeben. (Die geschweiften Klammern sind hier zur eindeutigen Abgrenzung der Variable $COLUMNS erforderlich.)

Wenn dieser nicht direkt am Rand kleben soll, ist auch diese Anpassung problemfrei möglich:

$ printf "%$[$COLUMNS - 2]s\n", "[ OK ]"

Hier würde der Text eben zwei Zeichen vor dem rechten Rand enden. (Hier ist die Maskierung von $COLUMS nicht erforderlich, da der arithmetische Ausdruck innerhalb von $[] zuerst ausgewertet wird und damit der numerische Wert schon bereit steht.)

Einen schönen Freitag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules