Hallo Weiss jemand von Euch warum let in Shell-Scripten nicht mit den Werten '08' und '09' klarkommt? Folgendes Problem schnell geloest: #date uebergibt an Variable Tag mit #Tag="$( date +'0' )" den .. Tag als 2-Stelligen Wert, #also auch als 01 oder 21 oder ebend wie heute 09. Tag="$( date +'0' )" #Nun brauche ich ihn aber ohne fuerende Null, also benutzte ich # let let Tag="$TAG * 1" #dann bekomme ich als Fehlermeldung : #> ./m: let: 09: value too great for base (error token is "09") aber nur bei 08 bzw. 09 also 07 geht. Ich habe das Problem jetzt anders geloesst, aber warum ist das so? Hat jemand von Euch eine Idee? -- Ciao Uwe Germany, Golzow (Oderbruch) <A HREF="mailto:uwe@mb-fakler.de">mailto:uwe@mb-fakler.de</A> <A HREF="http://www.mb-fakler.de/uwe.htm"><A HREF="http://www.mb-fakler.de/uwe.htm</A">http://www.mb-fakler.de/uwe.htm</A</A>> HomePage & PGP-Key PGP-ID "0x95D56EA9" FingerKey 5B CC 79 CF 38 AD D5 5B 0F 31 A9 EE 3D DE AB E3 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Uwe PERL schrieb:
Hallo
Weiss jemand von Euch warum let in Shell-Scripten nicht mit den Werten '08' und '09' klarkommt?
Weil die bash keine PERL-Scripts versteht. Sorry, jetzt ernsthaft: Bei vorangestellter Null werden die Werte als Oktalzahlen interpretiert, und da gibt es keine 08 und 09, nur 00-07, dann kommt 010. MfG Udo -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (2)
-
uwe@mb-fakler.de
-
walther@informatik.uni-frankfurt.de