在shell中捕捉信号的trap命令
来源:互联网 发布:手机刷帮豆软件 编辑:程序博客网 时间:2024/04/28 13:03
一. 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命令
- 在shell中捕捉信号的trap命令
- 在SHELL中捕捉信号的TRAP命令
- 在shell中捕捉信号的trap命令
- 【转】在shell中捕捉信号的trap命令
- trap在shell脚本中捕捉信号的方法.
- shell - 使用命令trap来捕捉信号
- shell中trap捕捉到信号的处理
- trap命令用于在shell程序中处理信号
- trap命令--在脚本中处理信号
- Shell编程笔记(日志文件、信号、trap捕捉信号、eval)
- shell——trap捕捉信号(附信号表)
- shell——trap捕捉信号(附信号表)
- shell——trap捕捉信号(附信号表)
- shell中trap捕获信号
- shell中trap捕获信号
- Linux 信号捕捉trap
- trap捕捉信号学习
- 关于wma头(续)
- head.s分析(12):bss段清0
- Oracle中读写文件
- 删除确认提示
- Oracle中触发器的使用例子
- 在shell中捕捉信号的trap命令
- 动态链接库DLL
- Oracle中函数的使用实例
- 喜哉?忧哉?
- realse版本与debug版本的区别
- Java 构造函数的执行
- Unix的信号量
- head.s分析(13):代码段前空间清0
- Log日志