如何显示使用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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...