2095 shaares
3 private links
3 private links
6 results
tagged
shellscript
waterhouse 2 days ago | parent [-] | on: I got tired of PHP and Perl, so I tried bash
$ cat meh.bash
!/bin/bash
set -e
die() {
echo "Failed at line $1: $2"
}
trap 'die $LINENO "$BASH_COMMAND"' ERR
echo a
test 1 = 3
echo b
$ ./meh.bash
a
Failed at line 8: test 1 = 3
Adapted from: https://unix.stackexchange.com/a/462157
BashFAQ/105 - Greg's Wiki
set -e was an attempt to add "automatic error detection" to the shell. Its goal was to cause the shell to abort any time an error occurred, so you don't have to put || exit 1 after each important command.