Bash: (foo==0)?foo=1:foo=0 valid?

Robert Nichols rnicholsNOSPAM at
Sat Jul 2 21:15:11 UTC 2011

On 07/02/2011 02:11 PM, inode0 wrote:
> On Sat, Jul 2, 2011 at 2:07 PM, Daniel B. Thurman<dant at>  wrote:
>> I used:  (((foo==0)?foo=1:0)) and it works in a bash script!
> I don't think that is quite the same as what I'm guessing your
> original attempt intended. In this case if foo does not equal 0 to
> begin with it won't be set to 0. Perhaps that doesn't matter in your
> particular case.

Indeed, I got it wrong too.  Looks like it needs to be:


Frankly, I don't think I'll be using that syntax much.  Too many ways
to get it wrong.

Bob Nichols     "NOSPAM" is really part of my email address.
                 Do NOT delete it.

More information about the users mailing list