你能使用set -e增强Mac终端的错误处理吗?

时间:2014-03-25 18:39:35

标签: macos bash error-handling terminal

我正在尝试创建一个简单的命令(最好使用set -e)来在遇到错误时停止我的脚本。因为它使用单独设置-e它工作..你被困在通用" blah blah nto found或目录不存在"错误信息。

是否有一种简单的方法让它至少吐出脚本死亡的$ LINENO行?任何其他建议也是有趣的!谢谢大家! :)

1 个答案:

答案 0 :(得分:1)

在EXIT伪信号上设置陷阱:

trap '(( $? > 0 )) && printf "Error on line $LINENO\n"' EXIT

这可确保仅在脚本以非零退出状态退出时才会打印错误消息。