set -e: 只要出错就停止运行 set -o pipefail:set -e对于含有管道的命令无效,加上个参数后,管道中任意命令出错都停止运行。 set -u: 遇到未定义变量或方法时,停止运行 set -x: 在每条命令执行前,输出命令原文 参数说明 可选参数及其说明如下: 重点参数 最常用的两个参数就是 -e 与 -x ,一般写在 shell...
shell 脚本中 set -e选项的作用 set -e选项保证程序的每一步都执行正确,如果前面一部程序执行错误,则直接退出程序 001、 不加 set -e的情况 (base) [root@PC1 test2]# ls test.sh (base) [root@PC1 test2]#cat test.sh#!/bin/bash xxxx echo step2 (base) [root@PC1 test2]#bash test.shtest....
set -e 先说说set -e,这个参数的含义是,当命令发生错误的时候,停止脚本的执行。 通常来说,我们会习惯于使用&&来实现这样的功能,比如: echo 1 && rm non-existent-file && echo 2 1. 但是,写成一行呢,可读性有点差,分成多行的话,也得注意换行符和&&号,我就有过好几次忘了加这俩东西,还是挺麻烦的是吧...
set +e是在 Linux 或类 Unix 系统中 Bash shell 中的一个命令选项,其作用是取消先前设置的set -e(或等效的set -o errexit)选项的效果。具体来说: set -e(或set -o errexit)的作用: 当在脚本中启用set -e时,脚本进入“错误立即退出”模式。 在此模式下,如果脚本中任意一条简单命令(即直接执行的命令,...
/bin/bashset -ecommand 1command 2...在脚本开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。“set -e” 作用是什么?(1)使用-e帮助你检查错误;(2)防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉;(3)如果要增加可读性,可以使用set -o e......
在shell环境中,编写脚本使用set命令描述错误的是 set -e 表示若脚本中运行的指令传回值等于0,则立即退出shell set -x 表示执行指令后,会先显示该指令及所下的参数 set -u 表示当执行时使用到未定义过的变量,则显示错误信息 set -n 表示只读取脚本指令,而不实际执行...
set +e #other command 3、打印脚本执行过程 代码一定会遇到调试,而要想知道脚本运行时执行了那些命令,每条命令具体执行了什么,首先可以利用以下命令来执行脚本: sh -x test.sh 或者直接在脚本开头添加set -x: #!/bin/bash set -x if [ $# -lt 1 ] ...
1. **set -e**:若脚本中任何命令执行失败(非零返回值),则整个脚本终止执行,无需继续执行后续命令。2. **set -x**:启用命令行调试模式,每次执行命令前会输出详细信息,便于追踪脚本执行过程。3. **set -u**:设置未定义变量的错误行为,一旦尝试使用未声明的变量,脚本将立即终止执行。4....
即,set -e会在遇到任何非 0 的命令返回值时,退出所在的 shell。 在脚本开头#!/bin/bash语句的下一行添加set -e语句,那么执行该脚本时,执行过程中遇到的任何错误都会终止脚本,可以避免执行后续的脚本语句。 具体举例说明如下: #!/bin/bash set -e