Wenn man in einem Shell-Skript seine Ausgaben formatieren möchte, kann man dies z.B. mit dem Kommando printf erledigen. Funktionieren tut es analog zum printf aus den Tagen von C:
Beispiele
1. Zahl mit 4 Stellen rechtsbündig ausgeben, gff mit Leerzeichen auffüllen:
printf "%4d\n" 11
liefert
11
2. Zahl mit 4 Stellen rechtsbündig ausgeben, ggf. mit führenden Nullen auffüllen:
printf "%04d\n" 11
liefert
0011
3. Dezimalzahl hexadezimal ausgeben:
printf "%x\n" 11
liefert
b
Weitere Informationen liefern
- man 3 printf (die Dokumentation zur C-Funktion inkl. der Beschreibung der %-Schalter)
- man 1 printf (die Dokumentation zum Shellkommando)