Führende Nullen aus Variablen entfernen

Aus Bluelupo's Wiki
Wechseln zu: Navigation, Suche

Hat man das Problem das in einer Variable eines Bashscript der Wert mit voran stehenden Null belegt ist kann sich folgenden Code davon befreien.

DAY_ONLY=`date '+%d'`
echo ${DAY_ONLY/#0/}


Im Beispiel wird die Variable DAY_ONLY mit dem Wert des akuellen Tag eines Datumsstrings gefüllt. Standardmäßig ist dies beim date Kommando zweistellig, also bei den Tagen unter dem 10. immmer mit einer voran stehenden Null (z.B. für Monatszweiten eine 02). Die zweite Zeile des Codebeispiels ersetzt die Null der Variablen DAY_ONLY durch Nichts.