Bash Shell 脚本禁用 Control-C [ CTRL+C ] 键
我想在 UNIX / Linux 等操作系统下运行 shell bash 脚本程序时禁用 Control-C。如何禁用 Control-C?
您需要使用 trap 命令,它可以启用或禁用键盘键,例如 Crtl-C。SIGINT 是 Crtl-C,用数字 2 表示。信号名称不区分大小写,SIG 前缀是可选的。trap -l 打印信号名称及其对应数字的列表。请注意,可以使用“kill -signal $$”将信号发送到 shell。
句法
# Signal 2 is Ctrl+C # Okay disable it: trap '' 2 command1 command2 command3 # Enable Ctrl+C trap 2
以下是一个示例 shell 脚本:
#!/bin/bash trap '' 2 echo "This is a test. Hit [Ctrl+C] to test it..." sleep 20 trap 2