首页 > 其他分享 >set -o pipefail

set -o pipefail

时间:2023-01-30 15:03:03浏览次数:53  
标签:non set pipefail 命令 zero 返回值

对于set命令-o参数的pipefail选项,linux是这样解释的:

“If set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status,or zero if all commands in the pipeline exit successfully. This option is disabled by default.”

设置了这个选项以后,包含管道命令的语句的返回值,会变成最后一个返回非零的管道命令的返回值。听起来比较绕,其实也很简单:

 

 

set命令的-e参数,linux自带的说明如下:

“Exit immediately if a simple command exits with a non-zero status.”

也就是说,在”set -e”之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。但有的时候,这种美好的初衷,也会导致严重的问题。

 

 

 

set -x 与 set +x命令的作用实际是用于输出详细日志,是Shell脚本中使用echo命令输出的替代方案。更适用于输出大量日志的场景使用
set -x 是开启,set +x是关闭,set -o是查看 (xtrace,追踪一段代码的显示情况)

标签:non,set,pipefail,命令,zero,返回值
From: https://www.cnblogs.com/rohens-hbg/p/17075942.html

相关文章

  • DataSet用法详细
    DataSet用法详细一、特点介绍1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存......
  • coredns mysql 扩展使用+readyset 试用
    基于db进行dns记录的管理还是比较有用的,尤其在一些开发环境中,以下是一个使用同时也会尝试集成readyset(但是木有成功,应该是mysql编码兼容的问题)添加&构建插件方法比较简......
  • readyset 轻量级pg 以及mysql 缓存引擎
    readyset是基于rust开发的pg以及mysql轻量级缓存服务参考玩法如下图  说明readyset一些设计还是很有意思的,很值得学习,同时也可以在项目中尝试使用参考资料​​https:/......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • python2--安装es报错:error in elastic-transport setup command: 'install_requires'
    今天使用python2安装es模块时报错:  原因是pip(模块管理工具)版本过低,需先升级pip,再进行安装先替换pip的镜像,默认镜像拉取慢,还可能会失败cd~;mkdir.pip;touch.p......
  • win32 SetFocus SetActiveWindow
    SetFocusSetActiveWindow被设置的对象需要为设置的孩子等SetFocusSetFocus([in]HWNDhWnd)//Ifthefunctionsucceeds,thereturnvalueisthehandletothew......
  • CF103E Buying Sets
    这个世界上怎么有这么巧妙的建模啊。。首先,题目保证了任意\(k\)个子集并的大小\(\gek\)。这说明我们选的数字的数量永远大于等于集合数量如果不考虑数字数量等于集......
  • C#:终于有人把 ValueTask、IValueTaskSource、ManualResetValueTaskSourceCore 说清楚
    目录1,可用版本与参考资料2,ValueTask<TResult>和Task3,编译器如何编译4,ValueTask有什么优势5,ValueTask创建异步任务6,IValueTaskSource和自定义包装ValueTask......
  • k8s client-go 02基础clientset操作k8s
    Clientset构造clientset操作k8s集群。packagemainimport("context""fmt"v1"k8s.io/apimachinery/pkg/apis/meta/v1""k8s.io/client-go/ku......
  • reset.scss
    /*reset.scss*/h1,h2,h3,h4,h5,h6{position:relative;display:flex;margin:0;padding:0;margin-block-start:0;margin-block-end:0;......