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

发布于 2024-12-21 08:59:50 字数 124 浏览 0 评论 0原文

如何在shell脚本中读取control c、control z?

预先感谢

添加...

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

How to read control c, control z in shell script?

Thanks in advance

added...

What is my requirement was, im deleting a file at the end of script. If the script was stopped (by control c or control z) also i need to delete that file

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀中猫帐中妖 2024-12-28 08:59:50

每次用户进行控制 c (或任何其他特殊组合)时,都会向您的脚本发送一个信号。

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

解释起来很长,但是这个网站包含了关于管理信号的很好的解释: http://linuxcommand.org/wss0160.php

Every time an user make control c (or any other special combination) a signal are send to your script.

You will need to capture this signal in your script using the trap command.

It's long to explain, but this web contain a good explanation about managing signals: http://linuxcommand.org/wss0160.php

爱*していゐ 2024-12-28 08:59:50
#!/bin/sh
trap 'echo Hi there' INT USR1 TERM

while true; do sleep 1; done

阅读 man Kill 获取可以放在那里的允许信号列表,注意 kill 手册页的 SIGNALS 部分中的描述字段提到您的 shell 脚本可以阻止(捕获)哪些信号。

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

#!/bin/sh
trap 'echo Hi there' INT USR1 TERM

while true; do sleep 1; done

Read man kill for the list of allowed signals that you can put there, note the description field in the SIGNALS section of the kill man page that mentions which signal can be blocked (trapped) by your shell script.

Note: Ctrl + c is the INT (interrupt) signal

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文