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

Robert Nichols rnicholsNOSPAM at comcast.net
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 cdkkt.com>  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:

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

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