码迷,mamicode.com
首页 > 其他好文 > 详细

bash编程的信号捕获:

时间:2018-11-23 20:45:04      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:数值   方式   span   信号   signal   kill   man   允许   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

 

bash编程的信号捕获:

标签:数值   方式   span   信号   signal   kill   man   允许   bash   

原文地址:https://www.cnblogs.com/as007012/p/10009143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!