trap命令 – 指定采取的动作

trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作。当shell接收到sigspec指定的信号时,arg参数(命令)将会被读取,并被执行。

语法格式:trap [参数]

常用参数:

-l 让shell打印一个命令名称和其相对应的编号的列表
-p 打印与每一个信号有关联的命令的列表
缺省 每个接收到的sigspec信号都将会被重置为它们进入shell时的值
-f 阻止中断信号

参考实例

清理临时文件:

[root@xtuos.com ~]$ trap "rm -f $WORKDIR/work1$ $WORKDIR/dataout$; exit" 2

忽略信号:

[root@xtuos.com ~]$ trap '' 2

恢复信号的默认操作:

[root@xtuos.com ~]$ trap 2

阻止中断操作信号:

[root@xtuos.com ~]$ tail -f /var/log/test

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1486.html

(0)
上一篇 2021年3月18日 下午5:55
下一篇 2021年3月18日 下午6:02

相关推荐

  • mkimage命令 – 制作可启动映象文件

    mkimage工具是u-boot用来制作镜像文件的工具,其源代码在u-boot源码的tools目录下:mkimage.c。我们使用bootm命令加载的内核和根文件系统,都要用这个工…

    Linux命令 2021年3月19日
  • lndir命令 – 连接目录内容

    lndir命令的全称为“ link directory ”,该命令用于连接目录内容。 执行lndir命令可以把源目录底下的文件和子目录统统建立起相互对应的符号连接。lndir命令用…

    Linux命令 2021年3月19日
  • jobs命令 – 显示shell的作业信息

    jobs命令主要用于显示系统中的任务列表及其运行状态。 该命令可以显示任务号及其对应的进程号,其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可…

    Linux命令 2021年3月18日
  • vgcfgbackup命令 – 备份卷组描述符区域

    vgcfgbackup命令的作用是可以备份卷组的元数据。如果在命令行上没有指定任何卷组,将备份所有的卷组。在默认情况下,每个卷组被备份到一个单独的带有卷组名称的文件中,该文件存储在…

    Linux命令 2021年3月19日
  • lscpu命令 – 显示CPU架构的有关信息

    lscpu命令从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读,命令输出的信息包含cpu数量,线程,核数,套接字等。 语法格式:lscpu [参数…

    Linux命令 2021年3月18日
  • Category: 4:磁盘管理

    fio是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按照负 […]

    Linux命令 2021年3月19日
  • unexpand命令 – 空白字符转换

    unexpand命令用于将给定文件中的空白字符(space)转换为制表符(TAB),并把转换结果显示在标准输出设备(显示终端)。 语法格式:unexpand [参数] 常用参数: …

    Linux命令 2021年3月18日
  • break命令 – 结束for while或until循环

    break命令用于结束for,while或until循环,可指定退出几层循环。 语法格式:break [参数] 常用参数: n 大于等于1的整数,用于指定退出几层循环 参考示例 b…

    Linux命令 2021年3月18日
  • Category: 4:磁盘管理

    lvs命令的作用是可以报告有关逻辑卷的信息。 逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间。它是最终用 […]

    Linux命令 2021年3月19日
  • repquota命令 – 显示文件系统配额的汇总信息

    repquota用于显示指定文件系统的磁盘使用情况与配额设置的汇总信息,对于用户,显示当前创建的文件数量、存储空间使用数量,以及配额的设置信息。 由于需要把所有的用户ID与用户组I…

    Linux命令 2021年3月19日