[ILUG] Bash script misbehaving

Kieran Tully kieran.tully at gmail.com
Fri Aug 8 22:21:14 IST 2008


On Fri, Aug 8, 2008 at 21:10, Walter Faleiro <curtorkar at gmail.com> wrote:
> the line 37 is
>
>  37     OLDMONTH=$((CURRENTMONTH))

That's evaluating the CURRENTMONTH string in a numeric context,
hence the octal problem.

Change it to
 OLDMONTH=$CURRENTMONTH
to keep any leading 0s, or
 OLDMONTH=$((10#$CURRENTMONTH))
to strip them.

You probably want to strip them, though it depends what the
rest of your script does with OLDMONTH. You may run into
similar issues later in the script.
-- 
Kieran Tully, Software Developer and Tenor, http://ktully.net



More information about the ILUG mailing list