On Tue, 1 Sep 2009, Linda Walsh wrote:
> ken wrote:
> > Doing very simple math in bash fails if a number begins with a zero (0).
> > The short script below illustrates the problem:
> ---
> Normally, a leading 0 begins an octal constant (I have been bitten
> by this in the past as well...).
>
> Where are you getting the value 'lastmo' from?
>
> If from 'something like date +"%m"', maybe you could strip off the leading
> zero? I.e.:
>
> lastmo=$(echo "$lastmo"|sed -r 's/0+([0-9])/\1/')
Surely you mean:
lastmo=${lastmo#0}
--
Chris F.A. Johnson, webmaster <http://woodbine-gerrard.com>
===================================================================
Author:
Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)