#!/bin/bash
trap 'echo "sorry, interupt by ctrl-c"' SIGTERM SIGINT
echo begin test program
count=1
while [ $count -lt 10 ]
do
echo loop #$count
sleep 3
count=$[ $count + 1 ]
done
shell脚本捕捉程序退出
#!/bin/bash
trap 'echo "exit program"' EXIT
echo begin test program
count=1
while [ $count -lt 10 ]
do
echo "loop #$count"
sleep 3
count=$[ $count + 1 ]
done
移除捕捉
#!/bin/bash
trap 'echo "exit program"' EXIT
count=1
while [ $count -lt 5 ]
do
echo "loop #$count"
sleep 3
count=$[ $count + 1 ]
done
trap - EXIT
echo remove exit signal
exit