Re: Bourne shell short-circuit operators improperly documented

2009-07-18 Thread Paul Schenkeveld
On Sat, Jul 18, 2009 at 03:48:35AM +0100, Adrian Wontroba wrote: No wonder I don't use short circuit operators much. When zero equals one, it gets rather confusing. I agree that they can be confusing. Forget the 0 and 1, just think of success and failure. It's also confusing that they

Re: Bourne shell short-circuit operators improperly documented

2009-07-18 Thread Oliver Fromme
Actually I've never regarded and || (and also | and ) as operators, like real operators in a programming language, but as command separators, much like ;, but with special semantics. Note that foo bar baz foo || bar || baz is the same as if foo; then if bar; then baz; fi; fi if

Re: Bourne shell short-circuit operators improperly documented

2009-07-18 Thread Dag-Erling Smørgrav
Adrian Wontroba a...@stade.co.uk writes: Perhaps the syntax could have been and / or (as in Perl's and / or statement qualifiers (something() or die oops;), but it is far too late to change sh syntax. We have to live with it or use a different shell or language. Pop quiz: what are the