PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash - Zahlen



ExeCRabLE
22-06-2003, 21:06
hi !

Ich habe manchmal Werte in Variable stehen die einen Wert < 10 enthalten. Nun möchte ich den Wert bei < 10 mit einer nulle erhöhen.

Das nutzen ich bei der Uhrzeitangabe. Ich berechne einige dinge und als endergebniss bekomme ich eine Zahl z.B. 2, 7, 12 ... wenn der Wert einstellig ist, dann möchte ich den Wert um eine null erhöhen, also in diesen Fällen auf 02, 07 und 12...

könnt ihr mir da weiter helfen ??

cu
ExeCRabLE

micha
23-06-2003, 11:27
Hi,

eine elegantere Lösung fällt mir gerade nicht ein :



num=2
[ $num -lt 10 ] && num="0$num"


Gruß micha

Jasper
23-06-2003, 12:26
Original geschrieben von ExeCRabLE
könnt ihr mir da weiter helfen ??


i=$((printf '%02i\n', $i))

formate wie printf()

-j

ExeCRabLE
24-06-2003, 08:00
Danke,

es hat funktioniert :)

Eigentlich ist das ganze recht simpel :D

cu
ExeCRabLE