最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux實現(xiàn)多命令合并執(zhí)行的四種方案

 更新時間:2025年11月26日 08:35:38   作者:檀越@新空間  
這篇文章主要介紹了四種處理腳本退出狀態(tài)的方法,推薦使用方案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 "構(gòu)建失敗,中止后續(xù)操作"
  exit 1
}

方案 2:使用 if 語句檢查退出狀態(tài)

cd /Users/test/Documents/workspace/newspace/vitepress-blog

git pull

pnpm install

# 執(zhí)行構(gòu)建并檢查結(jié)果
if pnpm run docs:build; then
  echo "構(gòu)建成功,繼續(xù)執(zhí)行后續(xù)步驟"
  lazygit '{query}'
  sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'
else
  echo "構(gòu)建失敗,中止后續(xù)操作"
  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

# 只有構(gòu)建成功才會執(zhí)行到這里
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 "構(gòu)建失敗,中止后續(xù)操作"
  exit 1
}

lazygit '{query}'

sshpass -p test. ssh -A -g root@43.139.90.182 'sh startup-blog.sh'

使用方法:

  1. 將選擇的腳本保存為 deploy.sh
  2. 給腳本執(zhí)行權(quán)限:chmod +x deploy.sh
  3. 運行腳本:./deploy.sh

推薦使用方案 3,set -e 會讓腳本在任何一個命令失敗時立即退出,代碼簡潔且行為明確。

到此這篇關(guān)于Linux實現(xiàn)多命令合并執(zhí)行的四種方案的文章就介紹到這了,更多相關(guān)Linux多命令合并執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    大家好,本篇文章主要講的是Ubuntu安裝Matlab2020詳細(xì)教程和資源,感興趣的同學(xué)趕快來看一看吧,希望對你有幫助
    2021-11-11
  • 詳解Linux批量更改文件后綴名

    詳解Linux批量更改文件后綴名

    本篇文章主要介紹了詳解Linux批量更改文件后綴名,主要是使用了rename,有需要的朋友可以了解一下。
    2016-11-11
  • linux列出設(shè)備塊,掛載設(shè)備塊的操作過程

    linux列出設(shè)備塊,掛載設(shè)備塊的操作過程

    文章主要介紹了在Linux系統(tǒng)中使用`lsblk`命令查看磁盤掛載目錄信息,以及格式化磁盤并將分區(qū)掛載到指定目錄的步驟,包括創(chuàng)建掛載目錄、掛載分區(qū)、設(shè)置開機自動掛載和修改權(quán)限等操作,總結(jié)時提到,該經(jīng)驗可供參考,并鼓勵大家支持腳本之家
    2025-11-11
  • linux調(diào)優(yōu)之swap設(shè)置方式

    linux調(diào)優(yōu)之swap設(shè)置方式

    內(nèi)存充足仍使用swap可能因閥值過大、Docker未限制或系統(tǒng)服務(wù)占用,建議按內(nèi)存配置swap大?。?lt;4G設(shè)4G,4-8G設(shè)8G,>8G設(shè)16G),調(diào)整swappiness至90%以減少使用,需重啟生效,長期高內(nèi)存使用應(yīng)考慮擴容
    2025-08-08
  • linux 普通用戶切換成root免密碼的實現(xiàn)

    linux 普通用戶切換成root免密碼的實現(xiàn)

    下面小編就為大家?guī)硪黄猯inux 普通用戶切換成root免密碼的實現(xiàn)。小編覺得挺不錯的?,F(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux使用nginx部署vue、react項目實踐

    linux使用nginx部署vue、react項目實踐

    本文詳細(xì)介紹了在CentOS?Stream?8上安裝和配置Nginx的過程,包括安裝依賴、下載和解壓Nginx、安裝Nginx模塊、配置Nginx.conf文件以及啟動Nginx等步驟
    2026-03-03
  • Linux下亂碼問題的解決方案小結(jié)

    Linux下亂碼問題的解決方案小結(jié)

    linux系統(tǒng)中文件名內(nèi)容為urf8編碼, windows系統(tǒng)中文件名默認(rèn)為gbk編碼, 多數(shù)文檔使用gbk編碼,系統(tǒng)采用utf8編碼.這篇文章主要介紹了Linux下亂碼問題的解決方案,需要的朋友可以參考下
    2016-10-10
  • apache密碼生成工具htpasswd使用詳解

    apache密碼生成工具htpasswd使用詳解

    本文主要介紹了1、 htpasswd的作用與安裝,2、 htpasswd命令詳解,3、 htpasswd的實例,4、 htpasswd的應(yīng)用,有需要的小伙伴參考下
    2015-01-01
  • linux如何設(shè)置定時任務(wù)

    linux如何設(shè)置定時任務(wù)

    這篇文章主要介紹了linux如何設(shè)置定時任務(wù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 最完的htaccess文件用法收集整理

    最完的htaccess文件用法收集整理

    最完的htaccess文件用法收集,這篇文章確實很詳細(xì),需要的朋友可以參考下
    2012-05-05

最新評論

绵阳市| 凤台县| 怀柔区| 沁水县| 色达县| 新乐市| 望江县| 忻城县| 新龙县| 天镇县| 林口县| 资溪县| 保康县| 肇庆市| 府谷县| 太白县| 黄龙县| 凯里市| 东安县| 上林县| 三亚市| 红安县| 长乐市| 当涂县| 治多县| 临颍县| 武义县| 通河县| 平塘县| 迭部县| 大冶市| 乌兰浩特市| 绥宁县| 广昌县| 班玛县| 廉江市| 和硕县| 金堂县| 磴口县| 孟州市| 吴忠市|