Linux实现多命令合并执行的四种方案
更新时间:2025年11月26日 08:35:38 作者:檀越@新空间
这篇文章主要介绍了四种处理脚本退出状态的方法,推荐使用方案3,即使用`set-e`和`trap`,这样可以确保脚本在任何一个命令失败时立即退出,代码简洁且行为明确,需要的朋友可以参考下
方案 1:使用 && 和 || 操作符
cd /Users/test/Documents/workspace/newspace/vitepress-blog
git pull
pnpm install
pnpm run docs:build && {
lazygit '{query}'
sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'
} || {
echo "构建失败,中止后续操作"
exit 1
}

方案 2:使用 if 语句检查退出状态
cd /Users/test/Documents/workspace/newspace/vitepress-blog
git pull
pnpm install
# 执行构建并检查结果
if pnpm run docs:build; then
echo "构建成功,继续执行后续步骤"
lazygit '{query}'
sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'
else
echo "构建失败,中止后续操作"
exit 1
fi
方案 3:使用 set -e 和 trap(推荐)
#!/bin/bash
set -e # 遇到错误立即退出
cd /Users/test/Documents/workspace/newspace/vitepress-blog
git pull
pnpm install
pnpm run docs:build
# 只有构建成功才会执行到这里
lazygit '{query}'
sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'
方案 4:更健壮的版本
#!/bin/bash
cd /Users/test/Documents/workspace/newspace/vitepress-blog || {
echo "目录不存在"
exit 1
}
git pull || {
echo "git pull 失败"
exit 1
}
pnpm install || {
echo "依赖安装失败"
exit 1
}
pnpm run docs:build || {
echo "构建失败,中止后续操作"
exit 1
}
lazygit '{query}'
sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'
使用方法:
- 将选择的脚本保存为
deploy.sh - 给脚本执行权限:
chmod +x deploy.sh - 运行脚本:
./deploy.sh
推荐使用方案 3,set -e 会让脚本在任何一个命令失败时立即退出,代码简洁且行为明确。
到此这篇关于Linux实现多命令合并执行的四种方案的文章就介绍到这了,更多相关Linux多命令合并执行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Linux中/var/spool/postfix/maildrop占空间很大的原因解析
这篇文章主要给大家介绍了关于Linux中/var/spool/postfix/maildrop占空间很大的原因解析,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2017-04-04
Apache服务器中使用.htaccess实现伪静态URL的方法
这篇文章主要介绍了Apache服务器中使用.htaccess实现伪静态URL的方法,示例结合PHP脚本,需要的朋友可以参考下2015-07-07
使用nohup和--remove-source-files在后台运行rsync并记录日志方式
这篇文章主要介绍了使用nohup和--remove-source-files在后台运行rsync并记录日志方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-05-05
Ubuntu 16.04 LTS系统里中文txt文件打开的问题解决
这篇文章主要给大家介绍了关于Ubuntu 16.04 LTS系统里中文txt文件打开问题的解决方法,文中通过示例代码将解决的方法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-04-04


最新评论