如何显示使用bash set -e时失败的最后一个命令?
发布时间:2020-12-15 18:52:24 所属栏目:安全 来源:网络整理
导读:我正在使用set -e在第一个错误时停止执行脚本. 问题是这不告诉我出了什么问题. 如何更新bash脚本,以便显示失败的最后一个命令? 而不是设置-e,使用ERR陷阱;您可以通过$BASH_LINENO来获取发生错误的特定行号.我在 https://stackoverflow.com/a/185900/14122的
我正在使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |