linux - trap命令解释

标签 linux bash shell

任何人都可以通过一个简单的示例解释“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 的位置。

关于linux - trap命令解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40282696/

相关文章:

bash - 如何在 shell 脚本中进行整数比较的逻辑或运算?

bash - 创建将在 VSTS 后台运行的命令

java - 为什么在 Java 中通过 JNA 调用 fork 不可靠?

linux - 如何转义作为 shell 脚本中命令的关键字?

macos - .bash_profile 和脚本作为符号链接(symbolic link)

java - 如何使用 kill -3 <pid> 命令每 30 秒进行一次 java 堆转储

linux AWK 命令与操作

linux - 从 awk 脚本内的变量字符串中删除最后一行

c++ - 用于从 Eclipse 的 .cproject 文件生成 makefile 的独立工具?

c - Shell程序管道C