信号

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

文章片段引用如下:

“在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份,我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号处理。”

我觉得这是比较高级的做法。

根据我的习惯,我会在该用户.profile中实现这一控制。

如该shell为“test.sh”

则.profile最后两行如下:

exec test.sh

exit

这样,当用户使用CRTL+C,便会退出到Login状态。

请版主指正。

在exec test.sh执行前CTRL+C呢?

可用trap啊!

trap '' 2 3 --> 3 就是CTRL+C

接到信号CRTL+C 即不推出,也不执行

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航