shell - 使用命令trap来捕捉信号
来源:互联网 发布:网络招聘部项目计划书 编辑:程序博客网 时间:2024/04/28 02:15
一. trap捕捉到信号之后,可以有三种反应方式:
(1)执行一段程序来处理这一信号
(2)接受信号的默认操作
(3)忽视这一信号
二. trap对上面三种方式提供了三种基本形式:
第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双
引号中的命令串。
trap 'commands' signal-list
trap "commands" signal-list
为了恢复信号的默认操作,使用第二种形式的trap命令:
trap signal-list
第三种形式的trap命令允许忽视信号
trap " " signal-list
注意:
(1) 对信号11(段违例)不能捕捉,因为shell本身需要捕捉该信号去进行内存的转储。
(2) 在trap中可以定义对信号0的处理(实际上没有这个信号), shell程序在其终止(如
执行exit语句)时发出该信号。
(3) 在捕捉到signal-list中指定的信号并执行完相应的命令之后, 如果这些命令没有
将shell程序终止的话,shell程序将继续执行收到信号时所执行的命令后面的命令,这样将
很容易导致shell程序无法终止。
另外,在trap语句中,单引号和双引号是不同的,当shell程序第一次碰到trap语句时,
将把commands中的命令扫描一遍。此时若commands是用单引号括起来的话,那么shell不会
对commands中的变量和命令进行替换, 否则commands中的变量和命令将用当时具体的值来
替换。
- shell - 使用命令trap来捕捉信号
- 常用命令:如何使用命令trap来捕捉信号
- 在shell中捕捉信号的trap命令
- 在shell中捕捉信号的trap命令
- 在SHELL中捕捉信号的TRAP命令
- 在shell中捕捉信号的trap命令
- 【转】在shell中捕捉信号的trap命令
- linux shell:使用trap来处理信号
- Shell编程笔记(日志文件、信号、trap捕捉信号、eval)
- shell——trap捕捉信号(附信号表)
- shell——trap捕捉信号(附信号表)
- shell——trap捕捉信号(附信号表)
- Linux 信号捕捉trap
- trap捕捉信号学习
- linux trap 捕捉信号
- trap在shell脚本中捕捉信号的方法.
- shell中trap捕捉到信号的处理
- shell trap信号处理
- spring配置 BasicDataSource的相关参数解释
- 解读VC++编程中的文件操作API和CFile类
- Devexpress ASPxPivotGrid 按某列排序,以及把GrandTotal修改掉
- 正则表达式,在html标签上的应用
- The process of developing websites using zope concepts.
- shell - 使用命令trap来捕捉信号
- 安装配置grid control
- iis6设置http压缩的问题
- 在SHELL中捕捉信号的TRAP命令
- SAS的函数
- MTK 中断
- C#调用外部程序(用cmd为例子)
- JS 得当前地址url参数
- 注意使用stringstream时的清空操作