bash编程的信号捕获:

Posted as007012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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编程的信号捕获:的主要内容,如果未能解决你的问题,请参考以下文章

捕获信号时如何正确等待bash子进程完成

bash脚本编程

linux shell编程bash编程shell教程bash教程shell文档bash文档shell脚本bash脚本教程第一部分:绪论

bash编程总结

bash特性中多命令执行的逻辑关系和bash脚本编程之编程

[编程 | bash | 02] bash的执行流程