脚本开头定义 bash 运行参数:

#!/bin/sh
set -euo pipefail

set -e 代表只要出错就停止运行.

但对于含有管道符的命令来说无效, 需要额外指定 set -o pipefail, 意思是管道符中任意命令出错都停止运行.

set -u 代表当遇到未定义变量或方法时, 停止运行.

set -x 可以在每条命令执行前输出命令原文.

补充: bash执行的命令, 成功执行返回0, 否则返回一个非零正整数. 用 $? 接收上一条命令的返回值.