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

如何读取shell脚本中的转义字符?,shell,unix,Shell,Unix,如何在shell脚本中读取控件c、控件z 提前谢谢 添加 我的要求是,在脚本末尾删除一个文件。如果脚本已停止(由控件c或控件z停止),则每次用户创建控件c(或任何其他特殊组合)并向脚本发送信号时,我都需要删除该文件 您需要使用trap命令在脚本中捕获此信号 解释起来很长,但是这个网站包含了一个关于管理信号的很好的解释: 阅读mankill了解可放置在那里的允许信号列表,注意kill手册页signals部分中的描述字段,其中提到了shell脚本可以阻止(捕获)哪个信号 注意:Ctrl+c是INT(

如何在shell脚本中读取控件c、控件z

提前谢谢

添加


我的要求是,在脚本末尾删除一个文件。如果脚本已停止(由控件c或控件z停止),则每次用户创建控件c(或任何其他特殊组合)并向脚本发送信号时,我都需要删除该文件

您需要使用trap命令在脚本中捕获此信号

解释起来很长,但是这个网站包含了一个关于管理信号的很好的解释:

阅读
mankill
了解可放置在那里的允许信号列表,注意
kill
手册页
signals
部分中的描述字段,其中提到了shell脚本可以阻止(捕获)哪个信号


注意:Ctrl+c是INT(中断)信号

您的问题到底是什么?下面的答案(作者@holygeek和@Jonathan)假设您希望捕获c-c和c-z生成的信号,并在脚本中对其进行处理?这是正确的吗?如果不是,并且你真的想把它们作为输入来读,那么答案就完全不同了。如果可以的话,这将有助于澄清你的问题。我的要求是,我在脚本末尾删除一个文件。如果脚本被停止(通过控件c或控件z),我也需要删除该文件。。
#!/bin/sh
trap 'echo Hi there' INT USR1 TERM

while true; do sleep 1; done