運算符 | 使用格式 | 說明 |
---|---|---|
expression1 expression2 | 邏輯與運算符,當 expression1 和 expression2 同時成立時,整個表達式才成立。 如果檢測到 expression1 的退出狀態(tài)為 0,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態(tài)是什么,整個表達式必然都是不成立的,檢測了也是多此一舉。 |
|
|| | expression1 || expression2 | 邏輯或運算符,expression1 和 expression2 兩個表達式中只要有一個成立,整個表達式就成立。 如果檢測到 expression1 的退出狀態(tài)為 1,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態(tài)是什么,整個表達式必然都是成立的,檢測了也是多此一舉。 |
! | !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 腳本,運行結(jié)果為:
urls.txt↙
http://jb51.net/shell/↙
寫入成功
test 是 Shell 內(nèi)置命令,可以對文件或者字符串進行檢測,其中,-w選項用來檢測文件是否存在并且可寫,-n選項用來檢測字符串是否非空。下節(jié)《Shell test》中將會詳細講解。
>表示重定向,默認情況下,echo 向控制臺輸出,這里我們將輸出結(jié)果重定向到文件。
到此這篇關(guān)于Shell退出狀態(tài)的使用的文章就介紹到這了,更多相關(guān)Shell退出狀態(tài)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!