众所周知,我们应该使用set -e
来制作Bash脚本more robust .但是,启用此功能后,如果脚本确实 失败了,是否有任何方法可以让 Bash 报告脚本的哪一行失败?目前,我必须使用大量 echo
命令重新运行脚本。
最佳答案
我知道使用行号进行调试的最佳选择是自定义 set -x
打印的“+
”前缀以包含 $LINENO
。
例如在脚本的顶部:
PS4='($LINENO)+ '
set -x
(不完全是你要求的,但它很方便!)
关于linux - 在 Bash 脚本中设置 -e : discovering failure location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202054/