在bash函数中是否存在等效的-e
,并且返回而不是退出?这是一个示例:
#! /usr/bin/env bash
set -e
function test1() {
echo A
ls alskdfal
echo B
}
test1 || echo C
现在我得到以下输出
A
ls: cannot access 'alskdfal': No such file or directory
B
即使我设置了-e
,该错误仍继续存在。我正在寻找一种获得以下内容的方法,每行之后不要放置| return 1
。
A
ls: cannot access 'alskdfal': No such file or directory
C