set -e 脚本 执行过程中,碰到错误就退出脚本执行。
set -x 类似天Debug的日志输出,能够输出脚本的具体执行命令
set -u 解决脚本中空变量的问题,会报如下的错误,并停止脚本的执行
d.sh: line 4: abc: unbound variable
set -o pipefail 这个就是用了解决管道的问题,command1|command2,
如果不加的话 command1就算执行错误,最后脚本的$?还是0,这会影响脚本的判断,
set -e 脚本 执行过程中,碰到错误就退出脚本执行。
set -x 类似天Debug的日志输出,能够输出脚本的具体执行命令
set -u 解决脚本中空变量的问题,会报如下的错误,并停止脚本的执行
d.sh: line 4: abc: unbound variable
set -o pipefail 这个就是用了解决管道的问题,command1|command2,
如果不加的话 command1就算执行错误,最后脚本的$?还是0,这会影响脚本的判断,