Date:Sat, 9 Nov 2019 16:39:52 +0100
From:Davide Brini
Message-ID: <1mi5ud-1ifip305pl-00f...@mail.gmx.com>
| If you want to force base 10 interpretation (remember that leading 0 mean
| octal in arithmetic context), you need to explicitly tell bash:
|
| $ echo $
On Sat, 9 Nov 2019 11:52:56 +0100, Joern Knoll wrote:
> [tplx99]:/the/knoll > echo $((0123))
> 83
> [tplx99]:/the/knoll > echo $((123))
> 123
> [tplx99]:/the/knoll > echo $((01234))
> 668
> [tplx99]:/the/knoll > echo $((1234))
> 1234
If you want to force base 10 interpretation (remember that lea
In the arithmetic context, leading zeroes signify an octal base. Had you
used an 8 or 9, you would have gotten a message like:
bash: 08: value too great for base (error token is "08")
when trying: echo $((08))
So it's not a bug, it's a feature; make sure your base-10 numbers don't
have leading z
Hallo,
in playing around with digital keys (integers) which have a simple
arithmetic check property, I encountered problemsusing bash's arithmetic
expansion, when ever the used digital substrings have leading zeros. The
problem shows up already for the simplest operations, namely converting
a