首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用我通过“`trap`”设置的处理程序来测试bash交互式shell是否处理信号?

如何使用我通过“`trap`”设置的处理程序来测试bash交互式shell是否处理信号?
EN

Unix & Linux用户
提问于 2017-10-19 22:44:13
回答 1查看 224关注 0票数 0

在bash交互式shell中,当我运行trap命令(例如,trap "echo You hit control-C!" INT)来设置信号处理程序时,这是否设置了bash交互式shell处理信号的方式?

如何使用我通过trap设置的处理程序来测试bash交互式shell是否处理信号?

是否可以进行测试,即产生信号

  • 在bash交互shell中?
  • 在运行shell的终端模拟器中?

或者我必须从bash交互外壳的外部或者终端模拟器之外进行测试?

谢谢。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-10-20 04:23:58

通过使用kill向当前shell发送信号,可以从设置在其中的shell内部测试一个处理程序:

代码语言:javascript
复制
kill -INT $

更改-INT以匹配您希望测试的陷阱。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/399231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档