在Bash脚本中可以使用trap命令来捕获终端发出的信号,并在收到指定信号时执行特定操作。如果要拒绝终端发出的停止执行命令,可以使用trap命令捕获SIGINT信号,然后忽略该信号。
示例代码如下:
#!/bin/bash
# 定义SIGINT信号的处理函数
no_op() {
echo "Ignoring SIGINT signal."
}
# 捕获SIGINT信号并指定处理函数
trap no_op SIGINT
# 此处可以添加需要执行的操作
while true; do
echo "Running..."
sleep 1
done
在以上代码中,当终端发出SIGINT信号时,处理函数no_op将被调用,该函数仅打印一条提示信息,并不做任何其他操作。因此,脚本会继续执行,而不会停止。