| 運算子 | 執行邏輯 | 適用場景 |
|---|---|---|
; | 無條件循序執行,前一指令成功與否皆執行後續指令 | 獨立任務串聯、清理動作 |
&& | 短路邏輯:僅當前一指令回傳 0(成功)時才執行後續指令 | 依賴關係鏈、建構腳本、部署流程 |
;# 即使 make 失敗,仍會執行 make install
make ; make install
結果:可能安裝未完成建構的檔案,導致系統不一致。
&&# make 成功才執行 make install
make && make install
結果:建構失敗時自動停止,避免錯誤擴散。
# 依序執行,任一失敗即停止
./configure && make && make install
# 備份失敗則發送警報
tar czf backup.tar.gz /data && echo "備份成功" || (echo "備份失敗" | mail -s "備份警報" admin@example.com)
# 使用大括號群組,配合 && 控制整體流程
{ cd /src && make clean && make ; } && echo "建構完成"
&& 確保原子性; 確保皆執行; 觀察各步驟輸出cd /tmp && rm -rf * 比 cd /tmp; rm -rf * 安全得多