Bash脚本的终极调试方式,一般写在shell脚本第2行;
当你遇到shell脚本异常时,加上此行set -euxo pipefail,会打印出执行过程并阻止脚本继续执行。
下面介绍4个参数的作用:
set -e #异常马上退出,后续命令不执行。
set -o pipefail #针对管道连接的多个命令,默认shell只会判断最右边的正确则整个语句正确;加上后需要所有命令都正确才通过。
set -u #默认情况下Bash会将未定义的变量视为空,不会报错;加上后遇到未定义引用的变量就会报错。
set -x #把每个命令执行结果打印出来,方便排查出错的行;与sh -x同效果。
参考链接:https://www.cnblogs.com/cicaday/p/12313576.html