`

set -e 的作用

 
阅读更多

每天进步一点点

在shell中set -e 的好处

 

#!/bin/bash

set -e

command 1
command 2
...

exit 0

 

你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。

 

set +e  取消这个命令

分享到:
评论

相关推荐

    EHS5-E-AT-Command-Set-V03.001-19.02.2015_EHS5_cinterion_

    本文将深入探讨“EHS5-E-AT-Command-Set-V03.001-19.02.2015”这份文档,它详细阐述了CINTERION EHS5-E的AT命令规范。 AT命令,全称是Attention命令,是调制解调器与计算机之间进行通信的标准协议。这些命令以文本...

    三菱PLC FX2N-1RM-E-SET资料.PDF

    三菱PLC FX2N-1RM-E-SET资料PDF,三菱PLC FX2N-1RM-E-SET资料

    E-SET-1.9.0.zip

    E-SET-1.9.0 puclic download for learning

    Set-Cookie: JSESSIONID=8AB51DC4244907FD9EBB063C7FD73CBA; Path=/; HttpOnly

    例如,在基于 Web 的容器中,可以建立 WebListener,并通过设置 Cookie.setPath("/") 属性来处理问题。然而,这种处理办法治标不治本,当用户第一次访问的时候,Cookie 还是会记录原 Path 属性,之后的再次访问,...

    ping命令cap-set-proc报错.不允许的操作

    这两个命令的作用是将 Ping 命令的权限设置为 SUID,允许 Ping 命令使用 RAW SOCKET 包发送 ICMP 数据包。此外,我们还可以使用 SGID 来设置权限。 $ chown root:root /bin/ping $ chmod u+s /bin/ping 或者 $ ...

    人工智能深度学习之斑马线检测数据集CDSet-3434

    ### 人工智能深度学习之斑马线检测数据集CDSet-3434 #### 一、数据集介绍 CDSet-3434是一个专为斑马线检测设计的数据集,该数据集由3434张真实场景下的图像组成,涵盖了白天、雨天、遮挡、变形、截断、夜晚、破损...

    CVRP测试数据集:Christofides&Eilon Set-E(1969)

    CVRP问题的经典测试数据。数据文件名形如 E-n32-k5,其中 n 后跟着测试问题的节点数,k 后跟着问题的最大车辆数。

    三菱电机 FX2N-1RM-E-SET可编程序凸轮开关用户手册.pdf

    三菱电机FX2N-1RM-E-SET可编程序凸轮开关是一款自动化控制领域中使用的机电产品,主要应用于工业自动化控制过程中的凸轮操作和切换任务。FX2N-1RM-E-SET是三菱电机FX系列PLC(可编程逻辑控制器)的一个附件,它与FX...

    python-np.set-printoptions()用法总结.pdf

    # 输出:[1.e-10 -1.e-10] ``` 5. **自定义格式** ```python import numpy as np np.set_printoptions(formatter={'all':lambda x: 'label: ' + str(x)}) x = np.arange(3) print(x) # 输出:[label: 0 ...

    fx_plc_5 E-20TP-E手册.pdf

    在E-20TP中,可以通过“Monitor>DeviceMonitor>Test>ForcedSET”命令手动将其设置为ON,或者在子任务的起始行(O100)中写入“SETM9161”命令。即使教学工作完成后,这行代码也不需要被删除。 教学面板E-20TP的操作...

    Java_Collection_List-Set-Map.zip_list set map

    - List特有的方法有add(E element, int index)用于在指定位置插入元素,get(int index)获取指定位置的元素,remove(int index)移除指定位置的元素等。 - Set特有的方法是contains(Object o)检查集合是否包含特定...

    first-follow-set--LR-LALR...rar_Follow_ Follow_LALR_LR分析器_first

    "first-follow-set--LR-LALR...rar_Follow_ Follow_LALR_LR分析器_first"这个压缩包文件聚焦于一种特定的解析技术——LR分析器,特别是LR(0)和LALR(1)分析器,以及它们相关的first集和follow集概念。这些是构建自底...

    shell脚本传参、嵌入式命令

    2. **错误检查**:使用`if`语句和`errexit`选项(`set -e`)来检查命令是否成功执行,如果命令失败,脚本会立即停止。 3. **变量检查**:使用`set -u`防止未定义变量的使用,避免因变量未初始化导致的错误。 4. **...

    ACI-E_CORE

    标签"ACI-E_CORE"再次强调了这是关于ACI-E的核心组件,这通常意味着这些文件是系统安装或更新时必须的,对系统的整体功能和稳定性起着决定性作用。 压缩包内的文件"VDS6.0.5.3_Windows_NT_patch31.zip"可能是...

    grub4dos-V0.4.6a-2017-02-04更新

    setmenu --graphic-entry=类型=菜单行数=菜单列数=图形宽(像素)=图形高(像素)=菜单行间距(像素) 菜单项0的路径文件名 类型: 位0:高亮指定颜色 位1:高亮颜色翻转 位2:高亮显示线框 位7:背景透明(最好使用黑色...

    三菱MR-E伺服调试说明

    ### 三菱MR-E伺服调试说明知识点详述 #### 一、连接示意图与注意事项 三菱MR-E数字交流伺服系统的连接示意图清晰展示了伺服驱动器、伺服电机、编码器及数控系统之间的连接方式。值得注意的是,电机和编码器采用...

    perl-HTML-Tagset-3.20-34.module_el8.3.0+416+dee7bcef.noarch.rpm

    离线安装包,亲测可用

    AIDL binder client service 示例代码

    AIDL binder 在studio学习示例 在studio上创建AIDLservice 在studio上创建AIDLclient 两个project通过AIDL binder示例 ...----------setPrice---- ----------writeToParcel--- ------onDestroy-----

    set-up-a-jenkins-build-server

    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs 安装 sudo apt-get install git 安装 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | ...

Global site tag (gtag.js) - Google Analytics