- UID
- 1
- 帖子
- 529
- 精華
- 11
- 積分
- 34666
- 金幣
- 23494
- 威望
- 704
- 推廣
- 21
- 閱讀權限
- 255
- 在線時間
- 2524 小時
- 註冊時間
- 2007-7-19
|
在大多數 Shell 中,您可以在單個命令行上通過在命令之間放置一個分號 (;) 來組合命令。該分號是 Shell 控制操作符,雖然它對於在單個命令行上將離散的命令串聯起來很有用,但它並不適用於所有情況。例如,假設您使用分號來組合兩個命令,其中第二個命令的正確執行完全依賴於第一個命令的成功完成。如果第一個命令未按您預期的那樣退出,第二個命令仍然會運行——結果會導致失敗。相反,應該使用更適當的控制操作符(本文將描述其中的部分操作符)。只要您的 Shell 支援它們,就值得養成使用它們的習慣。
僅當另一個命令返回零退出狀態時才運行某個命令
使用 && 控制操作符來組合兩個命令,以便僅當 第一個命令返回零退出狀態時才運行第二個命令。換句話說,如果第一個命令運行成功,則第二個命令將運行。如果第一個命令失敗,則第二個命令根本就不運行。例如:
清單 5. 好習慣 3 的示例:將命令與控制操作符組合使用
~ $ cd tmp/a/b/c && tar xvf ~/archive.tar
在此例中,存檔的內容將提取到 ~/tmp/a/b/c 目錄中,除非該目錄不存在。如果該目錄不存在,則 tar 命令不會運行,因此不會提取任何內容。
|
|