bash trap

#!/bin/bash
# bash trap command
trap bashtrap INT
# bash clear screen command
clear;
# bash trap function is executed when CTRL-C is pressed:
# bash prints message => Executing bash trap subrutine !
bashtrap()
{
echo "CTRL+C Detected !...executing bash trap !"
}
# for loop from 1/10 to 10/10
for a in `seq 1 10`; do
echo "$a/10 to Exit."
sleep 1;
done
echo "Exit Bash Trap Example!!!"

------------
1/10 to Exit.
2/10 to Exit.
^CCTRL+C Detected !...executing bash trap !
3/10 to Exit.
^CCTRL+C Detected !...executing bash trap !
4/10 to Exit.
^CCTRL+C Detected !...executing bash trap !
5/10 to Exit.
^CCTRL+C Detected !...executing bash trap !
6/10 to Exit.
^CCTRL+C Detected !...executing bash trap !
7/10 to Exit.
^L8/10 to Exit.
9/10 to Exit.
10/10 to Exit.
Exit Bash Trap Example!!!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23895263/viewspace-697719/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23895263/viewspace-697719/

Zabbix SNMP Trap配置实战:从snmptrapd到Bash接收器的完整指南 本文详细介绍了Zabbix SNMP Trap的配置实战,从snmptrapd安装到Bash接收器脚本部署,提供完整的监控解决方案。通过主动上报机制,有效解决传统SNMP轮询的盲区问题,适用于网络设备断电、接口状态变化等关键场景。包含环境准备、服务配置、测试验证及高级优化技巧,帮助运维人员快速构建可靠的Trap监控体系。 阅读详情

相关推荐

bash信号处理与trap命令:编写健壮的脚本

讲解如何使用trap内置命令捕获信号(如SIGINT、SIGTERM)以及特殊信号EXIT、ERR,演示信号处理函数和临时文件清理的典型应用。

静水深流 301

linux shell脚本创建文件,Bash 脚本如何创建临时文件:mktemp 命令和 trap 命令教程...

有时,Bash 脚本需要创建临时文件或临时目录。常见的做法是,自己在/tmp目录里面生成一个文件,这样做有很多弊端。本文介绍如何安全地处理临时文件。一、临时文件的安全问题直接创建临时文件,尤其在/tmp目录里面,往往会导致安全问题。首先,/tmp目录是所有人可读写的,任何用户都可以往该目录里面写文件。创建的临时文件也是所有人可读的。$ touch /tmp/info.txt$ ls -l /tmp...

weixin_32023091的博客 440

Zabbix SNMP Trap配置实战:snmptrapd与Bash接收器高效集成指南

本文详细介绍了Zabbix SNMP Trap监控的配置实战,包括snmptrapd与Bash接收器的高效集成方法。通过环境准备、核心配置、脚本部署和全链路测试等步骤,帮助运维人员实现实时告警捕获,解决Zabbix 5.0/6.0版本兼容性问题,提升企业级IT监控效率。

weixin_30500105的博客 522

Bash 'trap'命令讲解

当我们运行一个Bash脚本,按下'Ctrl+c'去终止,通常脚本立即停止。但是我们可以在脚本中用‘trap’去捕捉这个信号,进行一部分处理。这是trap的应用场景。 'trap‘就是用来捕捉信号并进行相应的操作。有点类似于,其他程序中,抛出特定异常,异常会被捕捉到并会被有针对性的处理一样。 让我们模拟我们提到的'trap'的场景: $ cat try_bash_trap.sh #!/bi...

6625

手把手教你用Bash脚本实现Zabbix SNMP Trap接收:6.0版本兼容方案

本文提供了一套在Zabbix 6.0 LTS版本中,使用Bash脚本和snmptrapd接收SNMP Trap的完整兼容方案。文章详细介绍了从环境准备、脚本编写、服务配置到全链路测试的实战步骤,帮助运维人员将被动轮询监控转为主动告警,有效降低服务器负载并提升问题发现的实时性。

weixin_29279153的博客 96

Bash脚本教程之mktemp 命令,trap 命令

目录 临时文件的安全问题 mktemp 命令的用法 mktemp 命令的参数 trap 命令 Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。 临时文件的安全问题 直接创建临时文件,尤其在/tmp目录里面,往往会导致安全问题。 首先,/tmp目录是所有人可读写的,任何用户都可以往该目录里面写文件。创建的临时文件也是所有人可读的。 $ touch /tmp/info.txt $ ls -l

孙叫兽的博客 1532

学会了这个 Bash 特性,你的脚本能写出与众不同的新花样!

简介在编写长期运行的脚本时,保证它的稳定性是很有必要的。这就需要能对系统信号产生的反应执行特定的操作。我们可以使用 Bash 内置的 Trap 来做到这一点。什么是 Trap?Trap ...

easylife206的专栏 254

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

linux trap详解

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号 处理。 kill -l可以列出系统的信号名称,如下: zj@zj:~/Scr...

weixin_33979745的博客 595

【ArcGIS教程】基于DEM数据的洪水淹没分析——提取淹没区并计算淹没区洪水量

使用ArcGIS开展洪水淹没区分析、提取淹没区并计算淹没区洪水量的详细说明,如果想获取教程中实验数据,请关注微信公众号【GIS小能手】然后在后台留言。

weixin_45469245的博客 6821

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 839

linux信号变量,linux下Bash局部变量及信号捕捉等概念解释

linux下Bash局部变量及信号捕捉等概念解释1.脚本配置文件/etc/rc.d/init.d/服务脚本可支持配置文件,并放置在/etc/sysconfig/下同名的配置文件2.局部变量:只对本函数内部等有效,关键字为local以两个脚本显示变量带或不带local时的区别2.1编写如下脚本:vim A1.sh#!/bin/bashA=1SUM() {A=8}SUM 调用函数for I in `...

weixin_32102617的博客 189

R3LIVE 1.0 适配 Velodyne 16线雷达:3步配置解决150米漂移问题

本文详细解析了R3LIVE 1.0适配Velodyne 16线雷达时出现的150米漂移问题,并提供三步配置方案。通过调整雷达类型设置、运动补偿与时间对齐、视觉-激光联合优化等关键参数,有效解决了系统漂移问题,提升定位精度。适用于机器人定位与建图领域的开发者。

weixin_29054195的博客 269

Trap in bash

What’s the trap commandThe trap command provides the script to captures an interrupt (signal) and then clean it up within the script.trap [-lp] [arg] [sigspec …]The commands in arg are to be read and e

ace_fei的专栏 778

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

基于ESP32 蓝牙游戏手柄设计

介绍使用 ESP32 并通过 BLE 通信的 设计手持游戏手柄,包含原理图与代码

DT程序员的博客 2164

关于trap ERR的一个bash shell set 参数之一:-E,

trap ERR shell调试 set参数

星晨大海 3991

31、车载通信中的可见光通信(VLC)技术解析

本文详细解析了车载通信中可见光通信(VLC)技术的应用背景、优势及发展前景。对比传统RF通信技术(如DSRC),VLC利用LED照明设备实现高效、安全的车辆与车辆、车辆与基础设施之间的通信,具有频谱资源丰富、安全性高、无电磁干扰等优势。文章还探讨了VLC在交叉口交通控制、高速公路通信、自动驾驶等场景的应用潜力,展望了其在未来智能交通系统中的重要作用。

hill8的博客 318

终极Bash错误恢复指南:trap命令的完整应用教程

在Bash脚本开发中,错误处理和资源清理是确保程序健壮性的关键环节。本文将全面介绍`trap`命令的使用方法,帮助你轻松掌握Bash脚本的错误恢复技巧,让你的脚本更加可靠和专业。 ## 为什么需要trap命令? Bash脚本在执行过程中可能会遇到各种意外情况,如用户中断、错误退出等。如果没有适当的处理机制,可能会导致临时文件残留、资源未释放等问题。`trap`命令就是Bash提供的一种信号捕获

gitblog_00446的博客 817

2023华为OD机试真题B卷 Python 实现【最长的元音子串长度】

定义当一个字符串只有元音字母(a,e,i,o,u,A,E,I,O,U)组成,称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0, 字符串中任意一个连续字符组成的子序列称为该字符串的子串

MISAYAONE的博客 902

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

bash中trap的用法

[root@cnc-squid2 ~]# kill -l 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SI...

weixin_33842304的博客 857

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于trap ERR的一个bash shell set 参数之二:shopt -s extdebug

本文是之前一篇文章的后续,关于trap ERR在函数调用,命令替换,命令列表()里的应用。 等等,一个trap ERR涉及的太多,以至于经常会片面地去理解并由此产生疑惑 前文提及一个朋友想将trap ERR继续到函数调用里去,并由此引出shell的-e参数(等效于shopt的errtrace) 然后另一个朋友提出了疑问,为何在()产生的子进程里,即使加了errtrace也无法继承trac ERR

星晨大海 4674

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

bash - trap

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_02.html The syntax for the trap statement is straightforward: trap [COMMANDS] [SIGNALS] 转载于:https://www.cnblogs.com/itzxy/p/7075847.html...

weixin_30622181的博客 97

bash调试工具详解:set -x与trap命令实战

你是否曾花费数小时调试一个bash脚本,却依然找不到隐藏的变量赋值错误?或者在脚本意外退出时,无法追踪最后执行的命令?本文将通过实战案例,系统讲解`set -x`跟踪执行流程和`trap`捕获系统信号的调试技巧,帮你快速定位问题根源。读完本文你将掌握:脚本执行过程可视化、异常捕获与清理、调试信息分级输出等实用技能。 ### 1. `set -x`:让脚本执行过程"可视化" `set -x`(跟...

gitblog_00941的博客 1193

trap命令来在bash执行完毕后自动执行一些操作 包括自动销毁

命令,将该脚本文件销毁。这样就可以在脚本执行完毕后自动销毁脚本文件,避免脚本文件被滥用或者泄露。命令进行自动销毁时需要小心,因为脚本执行中如果遇到错误可能会导致脚本文件未能正确销毁,需要谨慎使用。命令来在bash执行完毕后自动执行一些操作,包括自动销毁。这样,在bash执行完毕后,

ucas_v博客 340
上一篇: reading input to shell
下一篇: for loop
cuiting4706
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值