Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 多命令連續執行控制:; && || 邏輯運算符實戰

編輯:Linux 教學

Shell 中可用三種運算符控制多命令執行流程,滿足不同業務邏輯需求。

1. 分號 ; —— 無條件順序執行

mkdir test; mkdir test; rmdir test
  • 命令之間無依賴,前一條失敗(如目錄已存在報錯)不影響後續執行。
  • 最終結果:test 目錄不存在(第三條刪除生效)。

2. 雙與 && —— 短路與:全成功才繼續

mkdir test && mkdir test && rmdir test
  • 前一條返回碼為 0(成功)才執行下一條。
  • 第二條 mkdir test 失敗(目錄已存在),立即停止,不執行 rmdir。
  • 最終結果:test 目錄保留。

3. 雙或 || —— 短路或:遇成功即停

mkdir test || mkdir test || rmdir test
  • 前一條失敗(非 0)才執行下一條。
  • 第一條成功 → 後續全部跳過。
  • 若前兩條失敗,第三條成功 → 停止。

實戰組合模式

# 只有目錄不存在時才建立,且建立失敗則報警
[ -d /data ] || mkdir -p /data || { echo "mkdir failed" >&2; exit 1; }

# 部署腳本:拉取代碼 && 安裝依賴 && 重啟服務,任一步失敗即中止
git pull && npm ci && pm2 restart app

對照表

運算符邏輯繼續條件典型場景
;順序無條件獨立操作批量執行
&&AND前一條成功部署流水線、前置檢查
||OR前一條失敗容錯備選、預設值賦值
Copyright © Windows教程網 All Rights Reserved