信号捕捉 trap
trap '触发指令' 信号 进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作 trap '' 信号 忽略信号的操作 trap '-' 信号 恢复原信号的操作 trap -p 列出自定义信号操作 trap finish EXIT 当脚本退出时,执行finish函数
范例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/bin/bash
trap
'echo "Press ctrl+c"' int quit
trap
- p
for
( ( i = 0 ; i <= 10 ; i ++ ) )
do
sleep 1 echo $i
done
trap
'' int
trap
- p
for
( ( i = 11 ; i <= 20 ; i ++ ) )
do
sleep 1 echo $i
done
trap
'-' int
trap
- p
for
( ( i = 21 ; i <= 30 ; i ++ ) )
do
sleep 1 echo $i
done
|
本文链接:http://www.3yyy.top/34340.html