Stephane Chazelas wrote, on 01 Jul 2021: > > BTW, for "expr", what is "zero" meant to be? > > I see some variation in behaviour for "00", " 0", "-0", "+0", > $'\r0', which some (but not all) also treat as zero.
> Also 0,000 or 0,000,000 in locales where "," is a thousand > separator with ast-open expr (also the builtin expr of ksh93 if > built as part of ast-open). I would say the standard is unclear. To me the most reasonable interpretation of "The expression evaluates to null or zero" is that it evaluates to either a null string or a zero-valued integer. However, that would require "expr 0" to exit with status 0 (because the 0 argument is treated as a string in this case), which does not match existing practice. -- Geoff Clare <[email protected]> The Open Group, Apex Plaza, Forbury Road, Reading, RG1 1AX, England
