Shell 脚本健壮性避坑指南:set -euo pipefail 与错误捕获

一、Bash 脚本的默认缺陷

默认情况下,Bash 遇到命令失败会盲目继续执行后续指令,甚至在变量未定义时当成空字符串处理,极其容易造成严重的数据丢失灾难。

二、脚本顶部的黄金防护

#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'

参数解析:-e 遇到非零返回立即退出;-u 引用未定义变量报错退出;-o pipefail 管道中只要有一环失败整行视为失败。