運(yùn)算符 | 使用格式 | 說(shuō)明 |
---|---|---|
expression1 expression2 | 邏輯與運(yùn)算符,當(dāng) expression1 和 expression2 同時(shí)成立時(shí),整個(gè)表達(dá)式才成立。 如果檢測(cè)到 expression1 的退出狀態(tài)為 0,就不會(huì)再檢測(cè) expression2 了,因?yàn)椴还?expression2 的退出狀態(tài)是什么,整個(gè)表達(dá)式必然都是不成立的,檢測(cè)了也是多此一舉。 |
|
|| | expression1 || expression2 | 邏輯或運(yùn)算符,expression1 和 expression2 兩個(gè)表達(dá)式中只要有一個(gè)成立,整個(gè)表達(dá)式就成立。 如果檢測(cè)到 expression1 的退出狀態(tài)為 1,就不會(huì)再檢測(cè) expression2 了,因?yàn)椴还?expression2 的退出狀態(tài)是什么,整個(gè)表達(dá)式必然都是成立的,檢測(cè)了也是多此一舉。 |
! | !expression | 邏輯非運(yùn)算符,相當(dāng)于“取反”的效果。如果 expression 成立,那么整個(gè)表達(dá)式就不成立;如果 expression 不成立,那么整個(gè)表達(dá)式就成立。 |
【實(shí)例】將用戶輸入的 URL 寫(xiě)入到文件中。
#!/bin/bash read filename read url if test -w $filename test -n $url then echo $url > $filename echo "寫(xiě)入成功" else echo "寫(xiě)入失敗" fi
在 Shell 腳本文件所在的目錄新建一個(gè)文本文件并命名為 urls.txt,然后運(yùn)行 Shell 腳本,運(yùn)行結(jié)果為:
urls.txt↙
http://jb51.net/shell/↙
寫(xiě)入成功
test 是 Shell 內(nèi)置命令,可以對(duì)文件或者字符串進(jìn)行檢測(cè),其中,-w選項(xiàng)用來(lái)檢測(cè)文件是否存在并且可寫(xiě),-n選項(xiàng)用來(lái)檢測(cè)字符串是否非空。下節(jié)《Shell test》中將會(huì)詳細(xì)講解。
>表示重定向,默認(rèn)情況下,echo 向控制臺(tái)輸出,這里我們將輸出結(jié)果重定向到文件。
到此這篇關(guān)于Shell退出狀態(tài)的使用的文章就介紹到這了,更多相關(guān)Shell退出狀態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:河北 隴南 黔南 河池 黔南 淮南 常州 通遼
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell退出狀態(tài)的使用》,本文關(guān)鍵詞 Shell,退出,狀態(tài),的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。