如何显示使用bash set -e时失败的最后一个命令?

前端之家收集整理的这篇文章主要介绍了如何显示使用bash set -e时失败的最后一个命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用set -e在第一个错误时停止执行脚本.

问题是这不告诉我出了什么问题.

如何更新bash脚本,以便显示失败的最后一个命令?

而不是设置-e,使用ERR陷阱;您可以通过$BASH_LINENO来获取发生错误的特定行号.我在 https://stackoverflow.com/a/185900/14122的答复中提供了一个脚本,利用这个脚本

总结:

error() {
   local sourcefile=$1
   local lineno=$2
   # ...logic for reporting an error at line $lineno
   #    of file $sourcefile goes here...
}
trap 'error "${BASH_SOURCE}" "${LINENO}"' ERR
原文链接:https://www.f2er.com/bash/386610.html

猜你在找的Bash相关文章