> -e
>     When this option is on, if a simple command fails for any of the reasons
> listed in Consequences of Shell Errors or returns an exit status value >0, and
> is not part of the compound list following a while, until, or if keyword, and
> is not a part of an AND or OR list, and is not a pipeline preceded by the !
> reserved word, then the shell shall immediately exit.
> 
> 
> They are
> talking about simple commands, but later the words `is not a pipeline preceded
> by the ! reserved word' makes no sense, if they are talking only about simple
> commands...

That wording ("is not a pipeline") is intended to keep things like `! false'
from exiting the shell.  A simple command is a "degenerate" pipeline, and
the `!' reserved word applies only to pipelines.

Chet

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer

Chet Ramey, ITS, CWRU    c...@case.edu    http://tiswww.tis.case.edu/~chet/


Reply via email to