linux – 在Bash脚本中设置-e:发现失败位置?
发布时间:2020-12-14 00:04:13 所属栏目:Linux 来源:网络整理
导读:众所周知,我们应该使用set -e来创建 Bash脚本 more robust.但是,启用此功能后,如果脚本失败,是否有任何方法可以让Bash报告脚本的哪一行失败?目前,我不得不用大量的echo命令重新运行脚本. 解决方法 我知道使用行号进行调试的最佳选项是自定义set -x打印的“
众所周知,我们应该使用set -e来创建
Bash脚本
more robust.但是,启用此功能后,如果脚本失败,是否有任何方法可以让Bash报告脚本的哪一行失败?目前,我不得不用大量的echo命令重新运行脚本.
解决方法
我知道使用行号进行调试的最佳选项是自定义set -x打印的“”前缀以包含$LINENO.
例如在脚本的顶部: PS4='($LINENO)+ ' set -x (不完全是你要求的,但它很方便!) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 在Ubuntu上有多个用户的Git仓库
- linux – 用于连接数据中心主机的高吞吐量网状VPN
- linux – 某些端口上的OpenVPN绕过
- Linux shell unzip和tar 批量解压文件
- vi的替换使用、如何让linux有回收站功能、系统重要文件、目
- linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何
- linux – 将虚拟机(vagrant)暴露给本地Wifi
- linux – 如何在QEMU上的GDB中单步执行ARM程序集?
- linux – 阻止SSH访问从AWS AMI启动的实例
- linux – 如何要求所有网络活动在到达主机之前通过KVM访客防