似乎on_error
Bash 中的陷阱仅在定义它的功能范围内起作用。例如运行此脚本
#!/bin/bash
on_error() {
echo 'on_error'
}
f() {
false
echo 'function f'
}
g() {
trap on_error ERR
echo 'function g'
false
f
}
g
产生:
function g
on_error
function f
有没有办法on_error
全局捕获,这样我就不必分别在每个函数中捕获它?