【发布时间】:2013-09-25 15:11:46
【问题描述】:
我在 bash 中有一个函数可以捕获键盘中断。函数如下所示:
user_interrupt(){
echo -e "\n\nKeyboard Interrupt detected."
sleep 2
echo -e "\n Cleaning up..."
rm -rf /usr/local/src/mysources
}
现在,在同一个脚本中,我有另一个名为install() 的函数,它使用标准的./configure、make、make install 进程一个接一个地从源代码安装几个包。这个想法是在一个接一个地运行 3 个安装时捕获用户中断。问题是,我在哪里放置以下语句:
trap user_interrupt SIGINT
trap user_interrupt SIGTSTP
那么我应该把它作为install() 函数中的第一条语句吗?还是我需要if-else 条件?
【问题讨论】:
标签: linux bash centos interrupt sigint