diff options
author | stefanf <stefanf@FreeBSD.org> | 2005-09-10 09:28:39 +0000 |
---|---|---|
committer | stefanf <stefanf@FreeBSD.org> | 2005-09-10 09:28:39 +0000 |
commit | 4ca0c8b50194bc2d6d74a8eb4304d2cb93dde751 (patch) | |
tree | 305790360014d4e096aa84f5cc6a651a61bc83ce | |
parent | 3602619d05ba209f946bf6bbbb182a9bcd4ba93a (diff) | |
download | FreeBSD-src-4ca0c8b50194bc2d6d74a8eb4304d2cb93dde751.zip FreeBSD-src-4ca0c8b50194bc2d6d74a8eb4304d2cb93dde751.tar.gz |
Elaborate on the behaviour of set -e.
-rw-r--r-- | bin/sh/sh.1 | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/sh/sh.1 b/bin/sh/sh.1 index 004ee1f..be0fb6d 100644 --- a/bin/sh/sh.1 +++ b/bin/sh/sh.1 @@ -208,13 +208,18 @@ option if it has been set). .It Fl e Li errexit Exit immediately if any untested command fails in non-interactive mode. The exit status of a command is considered to be -explicitly tested if the command is used to control -an if, elif, while, or until; or if the command is the left +explicitly tested if the command is part of the list used to control +an if, elif, while, or until; if the command is the left hand operand of an .Dq Li && or .Dq Li || +operator; or if the command is a pipeline preceded by the +.Ic !\& operator. +If a shell function is executed and its exit status is explicitly +tested, all commands of the function are considered to be tested as +well. .It Fl f Li noglob Disable pathname expansion. .It Fl I Li ignoreeof |