interpretation, namely:
A number is:
An optional sign followed by one or more digits.
If you don't want to agree then mark this bug as wont-fix.
El mar., 10 jul. 2018 a las 23:31, Chet Ramey ()
escribió:
> On 7/10/18 6:46 PM, Isaac Marcos wrote:
> > 2018-07-10 18:12 GMT-04:00 Eduard
According to Chet, the definition
> is the same as the ISO C standard. I'm not sure if there's a public
> version of the ISO C standard document, but
> http://c0x.coding-guidelines.com/6.4.4.1.html seems to be good enough.
> The definition of an "integer constant" in that document does not
> includ
2018-07-10 18:12 GMT-04:00 Eduardo Bustamante :
> On Tue, Jul 10, 2018 at 1:57 PM, Isaac Marcos
> wrote:
> > Chet Ramey () wrote:
> [..]
> > This is not a serious argument.
> [...]
> > I don't care. All other shells do this correctly. It makes you the only
>
Chet Ramey () wrote:
> On 7/10/18 2:48 PM, Isaac Marcos wrote:
> > That is not an integer constant. Integer constants don't begin with
> `-'.
>
That makes negative numbers invalid.
This is not a serious argument.
Because of the difference between an operator a
Configuration Information [Automatically generated, do not change]:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu'
-DCONF_VENDOR
uname output: Linux IO 4.9.0-6-amd64 #1 SMP De
Description:
There is a bug when expanding this math:
$ echo "$((~0))"
bash: /home/user: syntax error: operand expected (error token is
"/home/user")
It works correctly when an space is added:
$ echo "$(( ~0 ))"
-1
Bash version:
$ echo "$BASH_VERSION"
4.4.12(1)-release