如何读取控件c,在shell脚本中控制z?
提前致谢
...加入</ P>
我的要求是,我在脚本末尾删除文件。如果脚本已停止(通过控件c或控件z),我还需要删除该文件
答案 0 :(得分:1)
每次用户进行控制c(或任何其他特殊组合)时,都会向您的脚本发送信号。
您需要使用trap命令在脚本中捕获此信号。
很长一段时间需要解释,但是这个网站包含了关于管理信号的一个很好的解释:http://linuxcommand.org/wss0160.php
答案 1 :(得分:1)
#!/bin/sh
trap 'echo Hi there' INT USR1 TERM
while true; do sleep 1; done
阅读man kill
以获取您可以放在那里的允许信号列表,请注意SIGNALS
手册页kill
部分中的说明字段,其中提到可以阻止哪些信号(陷阱)你的shell脚本。
注意:Ctrl + c是INT(中断)信号