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