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

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

 更新時(shí)間:2025年11月26日 08:35:38   作者:檀越@新空間  
這篇文章主要介紹了四種處理腳本退出狀態(tài)的方法,推薦使用方案3,即使用`set-e`和`trap`,這樣可以確保腳本在任何一個(gè)命令失敗時(shí)立即退出,代碼簡(jiǎn)潔且行為明確,需要的朋友可以參考下

方案 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 語(yǔ)句檢查退出狀態(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  # 遇到錯(cuò)誤立即退出

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

git pull

pnpm install

pnpm run docs:build

# 只有構(gòu)建成功才會(huì)執(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. 運(yùn)行腳本:./deploy.sh

推薦使用方案 3,set -e 會(huì)讓腳本在任何一個(gè)命令失敗時(shí)立即退出,代碼簡(jiǎn)潔且行為明確。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    linux使用nginx部署vue、react項(xiàng)目實(shí)踐

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

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

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

    apache密碼生成工具h(yuǎn)tpasswd使用詳解

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

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

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

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

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

最新評(píng)論

会昌县| 沂南县| 永宁县| 岐山县| 耿马| 南宁市| 乐安县| 武平县| 四会市| 静安区| 阿鲁科尔沁旗| 祁连县| 凤山市| 习水县| 龙州县| 嘉善县| 简阳市| 武宁县| 正蓝旗| 孝昌县| 五峰| 五华县| 康乐县| 恩施市| 三江| 东乌珠穆沁旗| 榆中县| 莱阳市| 长沙市| 霍城县| 卢氏县| 西吉县| 运城市| 临高县| 保山市| 二连浩特市| 汶川县| 凯里市| 德格县| 玉田县| 普陀区|