如何在shell脚本中读取转义字符?

时间:2011-12-15 10:41:09

标签: shell unix

如何读取控件c,在shell脚本中控制z?

提前致谢

...加入<​​/ P>

我的要求是,我在脚本末尾删除文件。如果脚本已停止(通过控件c或控件z),我还需要删除该文件

2 个答案:

答案 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(中断)信号