看来在Bash中的on_error陷阱只在它定义的函数范围内工作。例如运行这个脚本
#!/bin/bash on_error() { echo 'on_error' } f() { false echo 'function f' } g() { trap on_error ERR echo 'function g' false f } g
生产:
function g on_error function f
有没有一种方法来捕获全局的on_error ,以便我不必将其分别陷入每个函数中?
Bash循环来比较文件
没有价值的Shell脚本参数
在bash脚本中使用“备用屏幕”
grep行长度为3
用netpipes / netcat绑定端口
如何在bash脚本中存储“time”函数输出的子string
用于提取特定date日志的shell脚本
如何终止猫命令?
docker集装箱不给我一个壳
使用variables名创build一个数组bash,unix
引用help set :
-E If set,the ERR trap is inherited by shell functions. -o option-name Set the variable corresponding to option-name: errtrace same as -E
话
set -o errtrace
在你的脚本的开始应该使其工作,如你所料。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。