bash编程的信号捕获:
Posted as007012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash编程的信号捕获:相关的知识,希望对你有一定的参考价值。
bash编程的信号捕获:
kill -l
KILL无法捕捉;
trap ‘COMMAND‘ SIGNAL,
信号捕捉用于:在中途中止时做一些清理操作。
一. trap捕捉到信号之后,可以有三种反应方式:
(1)执行一段程序来处理这一信号
(2)接受信号的默认操作
(3)忽视这一信号
(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编程的信号捕获:的主要内容,如果未能解决你的问题,请参考以下文章
linux shell编程bash编程shell教程bash教程shell文档bash文档shell脚本bash脚本教程第一部分:绪论