我正在写一些 BASH 脚本,我希望它有一些错误处理机制:
function f()
{
command1 || { echo "command1 failed"; return 1; }
command2 || { echo "command2 failed"; return 1; }
command3 || { echo "command3 failed"; return 1; }
command4 || { echo "command4 failed"; return 1; }
}
我想通过定义一些函数来使这种重复结构更具可读性:
function print_and_return()
{
echo "$@"
# some way to exit the caller function
}
这样我就可以将函数编写f
为
function f()
{
command1 || print_and_return "command1 failed"
command2 || print_and_return "command2 failed"
command3 || print_and_return "command3 failed"
command4 || print_and_return "command4 failed"
}
实现这一目标的最佳方法是什么?谢谢。