如何使用Shell退出狀態?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
退出狀態和邏輯運算符的組合
Shell if 語句的一個神奇之處是允許我們使用邏輯運算符將多個退出狀態組合起來,這樣就可以一次判斷多個條件了。
Shell 邏輯運算符
| 運算符 | 使用格式 | 說明 |
|---|---|---|
| && | expression1 && expression2 | 邏輯與運算符,當 expression1 和 expression2 同時成立時,整個表達式才成立。 如果檢測到 expression1 的退出狀態為 0,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態是什么,整個表達式必然都是不成立的,檢測了也是多此一舉。 |
| || | expression1 || expression2 | 邏輯或運算符,expression1 和 expression2 兩個表達式中只要有一個成立,整個表達式就成立。 如果檢測到 expression1 的退出狀態為 1,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態是什么,整個表達式必然都是成立的,檢測了也是多此一舉。 |
| ! | !expression | 邏輯非運算符,相當于“取反”的效果。如果 expression 成立,那么整個表達式就不成立;如果 expression 不成立,那么整個表達式就成立。 |
【實例】將用戶輸入的 URL 寫入到文件中。
#!/bin/bash read filename read url if test -w $filename && test -n $url then echo $url > $filename echo "寫入成功" else echo "寫入失敗" fi
在 Shell 腳本文件所在的目錄新建一個文本文件并命名為 urls.txt,然后運行 Shell 腳本,運行結果為:
urls.txt↙
http://yisu.com/shell/↙
寫入成功
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。