bash – 在没有临时文件的情况下恢复陷阱
发布时间:2020-12-15 21:07:24 所属栏目:安全 来源:网络整理
导读:如果没有参数,trap将打印所有陷阱的当前设置命令.但是,子 shell不会继承陷阱,因此保存和恢复陷阱的规范示例在bash中失败: save_traps=$(trap)...eval "$save_traps" 赋值的RHS上的陷阱在子shell中运行,因此save_traps始终是空字符串.除了将trap的输出写入临
如果没有参数,trap将打印所有陷阱的当前设置命令.但是,子
shell不会继承陷阱,因此保存和恢复陷阱的规范示例在bash中失败:
save_traps=$(trap) ... eval "$save_traps" 赋值的RHS上的陷阱在子shell中运行,因此save_traps始终是空字符串.除了将trap的输出写入临时文件之外,脚本如何找到陷阱的当前命令集? 解决方法
适合我.
创建示例陷阱: $trap $trap echo SIGIO $trap trap -- 'echo' SIGIO 将陷阱存储到save_traps: $save_traps=$(trap) 去掉: $trap SIGIO $trap | wc -l 0 恢复: $eval "$save_traps" $trap trap -- 'echo' SIGIO 经测试: $bash --version GNU bash,version 3.2.48(1)-release (x86_64-apple-darwin12) Copyright (C) 2007 Free Software Foundation,Inc. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- scala – 在Spark Catalyst中从逻辑计划转换为另
- angular – 无法解析AuthGuard的所有参数:在我的
- scala – 为什么x.toString与(x:Any).toString不
- 【数据结构】大量数据(20万)的快速排序的递归与
- twitter-bootstrap – 如何使用bower保持twitter
- Angular2如何独立于html基本URL设置应用程序根路
- angularjs – 子范围与孤立范围内的行为bindToCo
- 2017数据库大会实录-MySQL核心参数含义的源码解析
- webService 编程
- 使用Jax-ws将webservice发布到Web容器(Tomcat)
热点阅读