bash编程的信号捕获:
kill -l
KILL无法捕捉;
trap ‘COMMAND‘ SIGNAL,
信号捕捉用于:在中途中止时做一些清理操作。
一. trap捕捉到信号之后,可以有三种反应方式:
(1)执行一段程序来处理这一信号
(2)接受信号的默认操作
(3)忽视这一信号
二
- 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令串。
- trap ‘commands‘ signal-list
- trap "commands" signal-list
-
- 为了恢复信号的默认操作,使用第二种形式的trap命令:
- trap signal-list
-
- 第三种形式的trap命令允许忽视信号
- trap " " signal-list
使用示例:
#!/bin/bash
#
trap ‘echo quit;date‘ EXIT
for i in {1..2}; do
if ping -w 1 -c 1 172.16.254.$i &> /dev/null; then
echo "172.16.254.$i is up."
else
echo "172.16.254.$i is down."
fi
done
bash编程的信号捕获:
原文:https://www.cnblogs.com/as007012/p/10009143.html