【发布时间】:2019-07-28 13:38:25
【问题描述】:
我正在开发一个程序,该程序需要您输入密码才能退出 ruby 程序,我需要一种方法来禁用 control-c,因为它使我的邪恶计划失败。我需要做到这一点,这样用户就不能中断程序,而没有一堆这些:
rescue Interrupt
while true
puts "\nExiting..."
end
end
【问题讨论】:
-
一堆?你只需要这个。
-
我怀疑有人会搜索带有“macos”标签的问题。
-
用户可以从终端发送quite a few more 信号,例如
SIGQUIT与CTRL+\和SIGTSTP与CTRL+Z。根据您使用的外壳,可能还有更多。出于任何实际的安全目的,您可能不应该强烈依赖能够捕获所有这些信号。