博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
信号捕捉
阅读量:6979 次
发布时间:2019-06-27

本文共 841 字,大约阅读时间需要 2 分钟。

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

转载地址:http://qsypl.baihongyu.com/

你可能感兴趣的文章
使用photoshop 10.0制作符合社保要求的照片
查看>>
Python下使用tarfile模块来实现文件归档压缩与解压
查看>>
思科交换机各类型中字母的意思?
查看>>
linux基础命令
查看>>
我的友情链接
查看>>
Nutanix CE on Lenovo W520 初探
查看>>
make执行过程
查看>>
Ansible源码解析 Inventory组概念
查看>>
数据备份学习
查看>>
替换空格
查看>>
Linux中源码包的管理
查看>>
ASCII、Unicode、GBK和UTF-8字符编码的区别联系
查看>>
设计模式(行为型模式)——备忘录模式(Memento)
查看>>
[雪峰磁针石博客]kotlin书籍汇总
查看>>
Azure自动化部署运维浅谈
查看>>
浏览器是怎样工作的:渲染引擎,HTML解析
查看>>
centos下LAMP之源码编译安装httpd
查看>>
EBS form日历可选范围设置(calendar.setup )介绍
查看>>
myeclipse莫名其妙的问题
查看>>
iOS-UIWebView添加头部和尾部
查看>>