Shell: 用trap捕获ctrl+c信号的方法
时间:2010-09-03 来源:haiwei_wu
ctrl+c 发的信号是2. 可以用kill -l查看所有受系统支持的信号。
trap 'echo "you fool, dont press ctr+c again!!!";sleep 10;exit' 2;
echo 前的"'"符号是单引号。
例子:
while true; do echo test; trap 'echo nonono; echo "you fool, dont press ctr+c again!!!";sleep 10;exit' 2; done
执行结果末尾N行:
test
test
test
test
test
test
test
test
test
test
test
test
tetest
test
test
nonono
you fool, dont press ctr+c again!!! $
test
test
test
test
test
test
test
test
test
test
test
tetest
test
test
nonono
you fool, dont press ctr+c again!!! $
相关阅读 更多 +