【力扣 033】trap命令

trap命令

trap 命令是一个用于处理信号的 Bash 内置命令。它可以让你指定在接收到特定信号时要执行的命令。这在编写脚本时非常有用,尤其是当你希望在脚本终止时清理资源或执行某些操作。

trap COMMAND SIGNAL
  • COMMAND 是你希望在接收到信号时执行的命令。
  • SIGNAL 是要捕获的信号,可以是信号名称(如 SIGINTSIGTERM)或信号编号(如 215)。

 

示例:以下是一个简单的示例,演示如何使用 trap 命令:

#!/bin/bash

# 定义一个清理函数
cleanup() {
    echo "清理中..."
    # 这里可以放置其他清理操作
}

# 捕获 SIGINT(Ctrl+C)
trap cleanup SIGINT

echo "脚本正在运行...(按 Ctrl+C 退出)"

# 无限循环
while true; do
    sleep 1
done

在这个示例中,当用户按下 Ctrl+C 时,脚本会执行 cleanup 函数,输出 "清理中..."。

常用信号

  • SIGINT (2): 中断信号,通常由用户通过 Ctrl+C 发送。
  • SIGTERM (15): 请求程序终止的信号。
  • EXIT: 在脚本退出时执行的命令。

 

posted @ 2022-05-19 21:33  苏格拉底的落泪  阅读(24)  评论(0编辑  收藏  举报