首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SIGEXIT还是SIGEXIT还是exit?

SIGEXIT还是SIGEXIT还是exit?
EN

Unix & Linux用户
提问于 2020-09-11 11:03:34
回答 1查看 1.4K关注 0票数 0

我需要编写一个陷阱来跟踪进程何时退出(以及其他事情)并删除一个临时文件。为了获得更好的代码可读性,我更愿意使用sigspec而不是数字,相关的代码片段是

trap 'rm "$temp"' 0 SIGHUP SIGTERM

0的σ规范应该是exitEXIT还是SIGEXIT

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-09-11 11:31:24

POSIX规范上的外壳命令语言,陷阱读取

条件可以是EXIT,0(等效于EXIT),也可以是使用符号名称指定的信号,而不使用SIG前缀,如在XBD标头中定义的标头中的信号名称表中列出的那样;例如,HUP、INT、of、TERM。实现可以允许具有SIG前缀的名称或忽略作为扩展的信号名称中的大小写。为SIGKILL或SIGSTOP设置陷阱会产生未定义的结果。

Bash允许单曲以SIG为前缀,

信号名称不区分大小写,SIG前缀是可选的。如果sigspec为EXIT (0),则在从shell退出时执行命令arg。

但是,由于退出不是信号(请参阅man 7 signal或),所以即使在Bash中也不能使用SIGEXIT。

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

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

复制
相关文章

相似问题

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