【发布时间】:2017-03-10 00:35:57
【问题描述】:
谁能用一个简单的例子解释一下“TRAP”命令在脚本中是如何工作的
【问题讨论】:
谁能用一个简单的例子解释一下“TRAP”命令在脚本中是如何工作的
【问题讨论】:
当信号被捕获时,陷阱会执行一些代码。使用伪信号 EXIT 的快速示例:
$ bash
$ function say_goodbye { echo "Good bye"; }
$ trap say_goodbye EXIT
$ exit
Good bye
Ctrl-C 发送 INT 信号,所以:
$ bash
$ function ctrl_c_handler { echo "Bang"; }
$ trap ctrl_c_handler INT
$ ^CBang
^C 是我在 bash 提示符下按 Ctrl-C 的位置。
【讨论】: