退出码速查

如何获取退出码
echo $? # 获取上一个命令的退出码
command || echo "失败" # 命令失败时执行
command && echo "成功" # 命令成功时执行
set -e # 脚本中遇到非零退出码时立即退出
退出码规范
  • 0: 成功执行
  • 1-125: 命令自定义错误码
  • 126: 命令找到但不可执行
  • 127: 命令未找到
  • 128+N: 被信号N终止 (如 128+9=137 表示被SIGKILL终止)
  • 255: 退出码超出范围 (退出码会对256取模)