Bash 阻止shell脚本使用控件C退出

Bash 阻止shell脚本使用控件C退出,bash,shell,Bash,Shell,因此,我尝试创建一个脚本,它为用户提供一些操作选项,其中一个选项是退出脚本。但是,我想阻止用户使用Control c退出脚本,这样退出的唯一方法就是选择正确的选项。是否可以使脚本在用户点击控件c时,程序不会退出,而是回显类似“输入0退出” 您可以使用内置的trap捕捉SIGINT(ctrl+C生成信号SIGINT)并打印消息: trap 'echo "enter 0 to exit"' SIGINT 同样,你也可以捕捉到其他信号。要获取信号列表,请使用kill-l好的,但是我如何将其添加到代码

因此,我尝试创建一个脚本,它为用户提供一些操作选项,其中一个选项是退出脚本。但是,我想阻止用户使用
Control c
退出脚本,这样退出的唯一方法就是选择正确的选项。是否可以使脚本在用户点击
控件c
时,程序不会退出,而是
回显
类似
“输入0退出”


您可以使用内置的
trap
捕捉
SIGINT
ctrl
+
C
生成信号
SIGINT
)并打印消息:

trap 'echo "enter 0 to exit"' SIGINT

同样,你也可以捕捉到其他信号。要获取信号列表,请使用
kill-l

好的,但是我如何将其添加到代码中?我在问题中添加了我的代码。将其作为第一行,例如作为
#的下一行/bin/bash
行。在您的代码中,您可以在
OPTION=0
line之前使用它!陷阱“echo”输入0退出“siginnot with
#”但我的答案是什么。@TinyTox01 np:)如果您使用的是tcsh,当然可以使用它。否则,
trap
是大多数shell中可用的方法。
trap 'echo "enter 0 to exit"' SIGINT