Is there an equivalent of -e
that works inside bash functions, and returns instead of exiting? Here is an example:
#! /usr/bin/env bash
set -e
function test1() {
echo A
ls alskdfal
echo B
}
test1 || echo C
Right now I get the following output
A
ls: cannot access 'alskdfal': No such file or directory
B
It continues past that error even thought I have set -e
. I am looking for a way to get the following, without puttin | return 1
after each line.
A
ls: cannot access 'alskdfal': No such file or directory
C