[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ale] bash question



David Corbin wrote:
> I right my share of shell scripts, and I know how to check for the status of 
> one command and terminate the script.
> 
> I was wondering if there is a an option to bash to have it quit the script 
> automatically when a command returns a non-zero status.  It would make some 
> scripts much cleaner.

You want in your script something like

	#!/bin/bash -e

or

	#!/bin/bash
	set -e

If I remember correctly, -e causes the script to exit with non-zero 
status as soon as a command returns non-zero.  There are some 
exceptions, like when the command is in a conditional expression.  Read 
the bash man page for sure.  Also, there are a few gotchas, like when 
grep returns non-zero on error, but also when no matching lines are found.

-Alexander