/bin/sh arithmetic doesn't seem to like leading 0 now

David O'Brien obrien at FreeBSD.ORG
Fri Sep 21 22:26:38 UTC 2012


On Fri, Sep 21, 2012 at 07:34:06PM +0200, Jilles Tjoelker wrote:
> On Fri, Sep 21, 2012 at 10:09:02AM -0700, David Wolfskill wrote:
> > $ echo $(( ( $( date +%m ) - 1 ) / 3 + 1 ))
> > arithmetic expression: expecting ')': " ( 09 - 1 ) / 3 + 1 "
...
> This was done to avoid an inconsistency where constants starting with
> "0" and containing "8" or "9" were decimal, so something like
> $((018-017)) expanded to 3.

Jilles,
Would it be possible to improve on the error message?
If David had been given the Bash error message, I suspect he would have
figured out the issue right away.

-- 
-- David    (obrien at FreeBSD.org)


More information about the freebsd-stable mailing list