信号捕捉

简介:

trap 信号捕捉

trap用法:trap 'echo ' signal
/bin/bash
trap 'echo "haha  I am still here"' INT
read A

当按下ctrl+c的时候会出现脚本的定义输出的信息
2、
trap 'echo "quit the script";exit 1' INT
read A
捕捉信号后输出echo quit..然后退出




赋值,当捕捉到信号时清楚赋值的内容
/bin/bash
var1=3
var2=4

trap 'unset var1 var2;echo "haha  I am still here"' INT
read A


创建文件夹,当捕捉到信号删除创建的文件夹,然后输出信息
/bin/bash
touch /tmp/traptest
trap 'rm /tmp/traptest &>/dev/null;echo 

"haha  I am still here"' INT
read A


调用函数,捕捉信号
/bin/bash
touch /tmp/traptest
mytrap() {
rm -rvf /tmp/traptest &>/dev/null
echo "quid the script..."
exit 1

trap 'mytrap' INT
read A


捕捉ping
/bin/bash
trap ‘echo "Quit..."; exit 1' SIG
for i in {1..254};do
ping -c1 -W1 192.168.0.$i &>/dev/null
[ $? -eq 0 ] echo "this station is online" || echo "this is offline"
done

执行脚本,当按下ctrl+c ping就立即结束!


本文转自 张玉坡 51CTO博客,原文链接:http://blog.51cto.com/fighter/469902
相关文章
|
3天前
|
存储 Linux
【linux进程信号(二)】信号的保存,处理以及捕捉
【linux进程信号(二)】信号的保存,处理以及捕捉
|
5月前
|
存储 NoSQL Linux
C++信号的使用
C++信号的使用
44 0
|
8月前
预处理信号——在测量中找到信号
预处理信号——在测量中找到信号
30 0
|
算法
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
180 0
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
信号与系统
信号的概念、描述和分类 信号的基本运算 典型信号 系统的概念和分类