From 4ca0c8b50194bc2d6d74a8eb4304d2cb93dde751 Mon Sep 17 00:00:00 2001 From: stefanf Date: Sat, 10 Sep 2005 09:28:39 +0000 Subject: Elaborate on the behaviour of set -e. --- bin/sh/sh.1 | 9 +++++++-- 1 file 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 -- cgit v1.1