Bash:在源脚本中停止错误
发布时间:2020-12-16 01:33:58 所属栏目:安全 来源:网络整理
导读:在要执行的 shell脚本中,我可以使用set -e中止错误. 但是,在源脚本中,如果稍后的命令以错误状态退出,则使用set -e将终止原始shell. source set_e.sh./exit_1.sh# shell dies 一个简单的解决方案是在脚本的末尾设置e,但如果使用的话,这会破坏父级的set -e(如
在要执行的
shell脚本中,我可以使用set -e中止错误.
但是,在源脚本中,如果稍后的命令以错误状态退出,则使用set -e将终止原始shell. source set_e.sh ./exit_1.sh # shell dies 一个简单的解决方案是在脚本的末尾设置e,但如果使用的话,这会破坏父级的set -e(如果有人将来包装我的脚本,这可能会很好). 如何在源脚本中获得错误中止功能?
不可能.但是,如果需要,您可以选择使用子shell:
( set -e source another.sh ) 只有调用脚本的环境永远不会被被调用的脚本改变. 注意:使用换行符分隔两个命令并不使用分号可能很重要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Google监控系统BorgMon相似实现普罗米修斯Prometheus(一)
- scala – 堆叠M,要么和作家
- twitter-bootstrap – 如何在Twitter Bootstrap模式中启用e
- bash – 使用GIMP命令行转换XCF和其他文件?
- 什么是AngularJS的$$阶段?
- Errorjs2后出现错误快速启动指南错误404’angular’不在npm
- 在逐个命令的基础上为bash完成设置不区分大小写
- 配置 – 如何使用GVIM编辑远程文件?
- scala – 删除给定索引处的元素
- -bash: /usr/local/bin/pod: /System/Library/Frameworks/R