[英]set -e in Bash scripts: discovering failure location?
我知道调试行号的最佳选择是自定义set -x
打印的“ +
”前缀以包含$LINENO
。
例如,在脚本的顶部:
PS4='($LINENO)+ '
set -x
(不完全是你要求的,但它很方便!)
您可以使用bash -x
重新运行(或者在脚本中set -x
以激活调试, set +x
以便稍后停用它)
不确定行号,但如果将-e(或-u)与-v组合使用,则会在屏幕上打印最后一行时出现错误发生的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.