|
发表于 2010-9-3 23:28:47
|
显示全部楼层
-e Exit immediately if a pipeline (which may consist of a single
simple command), a subshell command enclosed in parentheses, or
one of the commands executed as part of a command list enclosed
by braces (see SHELL GRAMMAR above) exits with a non-zero status.
[color="Red"]The shell does not exit if the command that fails is part of the
command list immediately following a while or until keyword, part
of the test following the if or elif reserved words, part of any
command executed in a && or ⎪⎪ list except the command following
the final && or ⎪⎪, any command in a pipeline but the last, or if
the command's return value is being inverted with !. A trap on
ERR, if set, is executed before the shell exits. This option
applies to the shell environment and each subshell environment
separately (see COMMAND EXECUTION ENVIRONMENT above), and may
cause subshells to exit before executing all the commands in the
subshell. |
|