I think that the descriptions of AND lists and OR lists in bash(1) could be improved.
Here is an excerpt from http://cnswww.cns.cwru.edu/~chet/bash/bash.html: The control operators && and || denote AND lists and OR lists, respectively. An AND list has the form command1 && command2 command2 is executed if, and only if, command1 returns an exit status of zero. An OR list has the form command1 || command2 command2 is executed if and only if command1 returns a non-zero exit status. The return status of AND and OR lists is the exit status of the last command executed in the list. I think that the forms would be less ambiguous and more clear if they were written as: pipeline && list and pipeline || list It would be equally correct to write list && pipeline and list || pipeline but I think that this form is slightly less intuitive. Obviously the surrounding text needs to have references to command1 and command2 replaced. The shell grammar uses the non-terminal "command". I don't immediately see where it is defined. I guess that it is a "simple command" or "compound command". If so, the current definitions of OR lists and AND lists seems wrong because it does not allow for x || y || z or x && y && z or x && y || z _______________________________________________ Bug-bash mailing list Bug-bash@gnu.org http://lists.gnu.org/mailman/listinfo/bug-bash