[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