tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: sh -e changes broke pkgsrc



tron%zhadum.org.uk@localhost said:
> Please explain why "true && false" should be different from "false &&
> true". 

Hmm - one could suspect that the POSIX people did just try
to document the status quo.
A logical reason could be that the "&&" explicitely tests
for the exit status, and the intent is that "-e" does not
exit if the exit status is tested for.

> If an "AND list" in the above definition refers to "foo && var"

Yes it does. To quote xcu_chap02:
An AND-OR list is a sequence of one or more pipelines separated
by the operators "&&" and "||" .

> why would "true && false" terminate "bash".

Well, the documentation is poor, but the idea that
an explicit test for the exit status inhibits the
automatic exit makes most sense for me.

best regards
Matthias




-------------------------------------------------------------------
-------------------------------------------------------------------
Forschungszentrum Juelich GmbH
52425 Juelich

Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzende des Aufsichtsrats: MinDir'in Baerbel Brumme-Bothe
Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
Dr. Ulrich Krafft (stellv. Vorsitzender), Prof. Dr. Harald Bolt,
Dr. Sebastian M. Schmidt
-------------------------------------------------------------------
-------------------------------------------------------------------


Home | Main Index | Thread Index | Old Index