美文网首页
trap 命令

trap 命令

作者: 追风骚年 | 来源:发表于2021-06-16 09:53 被阅读0次

我在通过七牛给的可执行文件进行推送文件到 cdn 的时候,发现总是命令行总是返回 1。

$ qshell qupload2 --thread-count=5 --src-dir=.nuxt/dist/client --bucket=nalanda-cdn --overwrite=true

Uploading ...

$ echo $? 
1

这里有个技巧 $? 可以输出上一条命令的返回值。

我这边有个逻辑是在打包成功之后,将 .nuxt/dist/client 文件夹下面的内容上传到七牛的 cdn,静态文件可以更快的下载运行,但是脚本每次都返回 1,导致下面的脚本无法执行,所以我想要截获 exit 1 这个事件,巧好让我看到了 linux 中另外一个命令 trap

trap 是可以捕获 exit 时候的信号,怪不得我以前碰到过执行 CTRL + C,后面还可以输出一段命令,提醒我退出成功;以及 skaffold dev 在我执行 CTRL + C,它会将已经部署的资源进行清理,原理都是劫持了信号量,可以做一些特殊的操作。

所以这里我就要劫持一下 qshell qupload2 执行成功的时候将 SIGHUP 变成正常的。

trap "echo 'EXIT 1'" SIGHUP

第二个字段可以随便写一段脚本,什么都不执行,可以留空。

参考文档

相关文章

  • bash 中冷门但非常有用的命令: trap

    trap 属于bash的内置命令,所以查看帮助用: help trap, 如果用”man trap“则会跳出bas...

  • 进程(七):trap 语句

    Bash 的内部命令 trap,让我们可以在 Shell 脚本内捕获特定的信号并对它们进行处理。 trap 命令的...

  • trap 命令

    我在通过七牛给的可执行文件进行推送文件到 cdn 的时候,发现总是命令行总是返回 1。 这里有个技巧 $? 可以输...

  • trap命令

    trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作。当shell接收到s...

  • Shell编程之trap命令

    title: Shell编程之trap命令tags: shell编程,trap 前序 今天看公司里面的一段代码,看...

  • trap命令详解

    三种反应方式 trap捕捉到信号之后,可以有三种反应方式: 1,执行一段程序来处理这一信号2, 接受信号的默认操作...

  • Linux的trap命令

    文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Linux信号 Linux系统利...

  • linux信号与trap命令

    信号是什么信号作为一种进程间通信的方式,是linux进程管理使用最为广泛的方式,通过给进程发送信号,来传递信息,比...

  • THE STORY

    What is "TRAP"? When we talk about trap something, someti...

  • Bash脚本编程之trap信号捕捉

    一、简介 trap命令是shell的一个内建命令,用于在脚本中指定如何处理对应的信号。比方说,通常脚本接收到系统发...

网友评论

      本文标题:trap 命令

      本文链接:https://www.haomeiwen.com/subject/fuivrktx.html