Hallo, ich noch mal, Heiko Schlittermann <hs@schlittermann.de> (Sa 10 Nov 2007 01:28:40 CET): > Sokol <mailist@sokol-web.de> (Sa 10 Nov 2007 01:04:44 CET): > > Ich frage mich, wieso ich bei der 8 einen Fehler bekomme. > > Interpretiert awk die 8 in einem anderen Zahlensystem? Ideen? > > Verbesserungsvorschläge sind herzlich willkommen! > > Ja, 08 gibt's nicht. Aber nicht der AWK hat das Problem, sondern die > Shell beim while [ $j -lt 31 ] Das ist falsch. Das Problem ist nicht der Vergleich, den scheint die Shell irgendwie zu machen (spannende Frage, wie hier die Zahl interpretiert wird....), aber das j++ bereitet dann ein Problem. Deine Ausweg: eine zweite Variable verwenden. Grade schnell noch mal probiert: "test" scheint sich nicht zu kümmern: $ test 08 -eq 8; echo $? 0 $ _ $ j=08 $ : $((j++)) -bash: 08: value too great for base (error token is "08") $ _ Best regards from Dresden Viele Grüße aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ---------------------------- internet & unix support - Heiko Schlittermann HS12-RIPE ----------------------------------------- gnupg encrypted messages are welcome - key ID: 48D0359B --------------- gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -
Attachment:
signature.asc
Description: Digital signature