我正在尝试创建一个简单的命令(最好使用set -e)来在遇到错误时停止我的脚本。因为它使用单独设置-e它工作..你被困在通用" blah blah nto found或目录不存在"错误信息。
是否有一种简单的方法让它至少吐出脚本死亡的$ LINENO行?任何其他建议也是有趣的!谢谢大家! :)
答案 0 :(得分:1)
在EXIT伪信号上设置陷阱:
trap '(( $? > 0 )) && printf "Error on line $LINENO\n"' EXIT
这可确保仅在脚本以非零退出状态退出时才会打印错误消息。