在Linux上,是否有可能禁用外部程序的信令.也就是说,不修改他们的源代码?我在Linux上的bash脚本中调用一个C(,也是一个)程序。在我的bash脚本中禁用Ctrl C信号时,这只在程序控件碰巧在bash代码中时才能工作。也就是说,如果我在C程序运行时按下Ctrl,C程序就会被中断并退出!/bin/bash
# A C program to emulate a real-w
用户可以在输入结束时发出Ctrl+D (windows中的Ctrl+Z)。不幸的是(仅在Mac中?),当stdin在第一个raw_input()提示符下终止(与Ctrl+D一起)时,第二个raw_input()会引发raw_input()。session
# when EOF (^D) is issues at first raw_input() method (Where as, it doesn't raise EOFE