而不是设置-e,使用ERR陷阱;您可以通过$BASH_LINENO来获取发生错误的特定行号.我在
https://stackoverflow.com/a/185900/14122的答复中提供了一个脚本,利用这个脚本
原文链接:https://www.f2er.com/bash/386610.html总结:
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