bash编程的信号捕获:

bash编程的信号捕获:
kill -l
KILL无法捕捉;
 
trap 'COMMAND' SIGNAL, 
 
信号捕捉用于:在中途中止时做一些清理操作。
 
一. trap捕捉到信号之后,可以有三种反应方式: 
  (1)执行一段程序来处理这一信号 
  (2)接受信号的默认操作 
  (3)忽视这一信号 
 
 
  1. 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令串。  
  2.   trap 'commands' signal-list  
  3.   trap "commands" signal-list  
  4.   
  5.   为了恢复信号的默认操作,使用第二种形式的trap命令:  
  6.   trap signal-list  
  7.   
  8.   第三种形式的trap命令允许忽视信号  
  9.   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
原文地址:https://www.cnblogs.com/as007012/p/10009143.html