d@tenmaulwurf
12-03-2006, 11:55
Hallo!
Ich wollte einen einfach größer/kleiner.vergleich in der Bash mit einem Datum machen. Dieser sah so aus:
if [ `date "+%k"` > 24 ]; then echo "das datum ist groesser als 24"; fi;
In der Theorie müsste ja NICHTS ausgegeben werden, da (da %k laut manpage von 0 bis 23 ausgibt).
Ich erhalte aber immer ein TRUE auf diese Abfrage. Ich kann statt der 24 auch 9999999999 einsetzen und erhalte immernoch ein TRUE.
Woran liegt das?
Die erste Idee ist ein Typproblem, aber wie behebe ich das?
Vielen Dank im voraus und einen schönen Sonntag noch,
d@tenmaulwurf
Ich wollte einen einfach größer/kleiner.vergleich in der Bash mit einem Datum machen. Dieser sah so aus:
if [ `date "+%k"` > 24 ]; then echo "das datum ist groesser als 24"; fi;
In der Theorie müsste ja NICHTS ausgegeben werden, da (da %k laut manpage von 0 bis 23 ausgibt).
Ich erhalte aber immer ein TRUE auf diese Abfrage. Ich kann statt der 24 auch 9999999999 einsetzen und erhalte immernoch ein TRUE.
Woran liegt das?
Die erste Idee ist ein Typproblem, aber wie behebe ich das?
Vielen Dank im voraus und einen schönen Sonntag noch,
d@tenmaulwurf