方案 1使用 和 || 操作符12345678910111213cd/Users/test/Documents/workspace/newspace/vitepress-bloggit pullpnpminstallpnpm run docs:build {lazygit{query}sshpass -ptest.ssh-A -g root43.139.90.182sh startup-blog.sh} || {echo构建失败中止后续操作exit1}方案 2使用 if 语句检查退出状态123456789101112131415cd/Users/test/Documents/workspace/newspace/vitepress-bloggit pullpnpminstall# 执行构建并检查结果ifpnpm run docs:build;thenecho构建成功继续执行后续步骤lazygit{query}sshpass -ptest.ssh-A -g root43.139.90.182sh startup-blog.shelseecho构建失败中止后续操作exit1fi方案 3使用 set -e 和 trap推荐123456789101112131415#!/bin/bashset-e# 遇到错误立即退出cd/Users/test/Documents/workspace/newspace/vitepress-bloggit pullpnpminstallpnpm run docs:build# 只有构建成功才会执行到这里lazygit{query}sshpass -ptest.ssh-A -g root43.139.90.182sh startup-blog.sh方案 4更健壮的版本12345678910111213141516171819202122232425#!/bin/bashcd/Users/test/Documents/workspace/newspace/vitepress-blog|| {echo目录不存在exit1}git pull || {echogit pull 失败exit1}pnpminstall|| {echo依赖安装失败exit1}pnpm run docs:build || {echo构建失败中止后续操作exit1}lazygit{query}sshpass -ptest.ssh-A -g root43.139.90.182sh startup-blog.sh使用方法将选择的脚本保存为deploy.sh给脚本执行权限chmod x deploy.sh运行脚本./deploy.sh推荐使用方案 3set -e会让脚本在任何一个命令失败时立即退出代码简洁且行为明确。