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
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
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