On Mon, 16 Jun 2014, Kevin A. McGrail wrote:

BTW anyone know what set -ex does in practice in a shell script?

From the bash man page, in the discussion of "set":

-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.  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 envi-
        ronment  separately  (see  COMMAND EXECUTION ENVIRONMENT
        above), and may cause subshells to exit before executing
        all the commands in the subshell.


-x      After  expanding  each simple command, for command, case
        command, select command, or arithmetic for command, dis-
        play  the expanded value of PS4, followed by the command
        and its expanded arguments or associated word list.


--
 John Hardin KA7OHZ                    http://www.impsec.org/~jhardin/
 [email protected]    FALaholic #11174     pgpk -a [email protected]
 key: 0xB8732E79 -- 2D8C 34F4 6411 F507 136C  AF76 D822 E6E6 B873 2E79
-----------------------------------------------------------------------
  False is the idea of utility that sacrifices a thousand real
  advantages for one imaginary or trifling inconvenience; that would
  take fire from men because it burns, and water because one may drown
  in it; that has no remedy for evils except destruction. The laws
  that forbid the carrying of arms are laws of such a nature. They
  disarm only those who are neither inclined nor determined to commit
  crime.               -- Cesare Beccaria, quoted by Thomas Jefferson
-----------------------------------------------------------------------
 2 days until SWMBO's Birthday

Reply via email to