2018-12-21

shell中if用法詳解

if使用詳解

  • 格式

1.單分支語句結(jié)構(gòu)

if  [ 條件表達(dá)式 ]; then
   #command
fi

2.雙分支語句結(jié)構(gòu)

if [ 條件表達(dá)式  ]; then
  #commannd
else
  #command
fi

3.多分支語句結(jié)構(gòu)

if [ 條件表達(dá)式 ]; then
  #command
elif [ 條件表達(dá)式 ]; then
  #command
else
  #command
fi
  • 條件表達(dá)式內(nèi)容

1.字符串判斷

str1 = str2        當(dāng)兩個串有相同內(nèi)容、長度時為真 
str1 != str2       當(dāng)串str1和str2不等時為真 
-n str1            當(dāng)串的長度大于0時為真(串非空) 
-z str1            當(dāng)串的長度為0時為真(空串) 
str1               當(dāng)串str1為非空時為真

2.數(shù)字判斷

int1 -eq int2    兩數(shù)相等為真 
int1 -ne int2    兩數(shù)不等為真 
int1 -gt int2    int1大于int2為真 
int1 -ge int2    int1大于等于int2為真 
int1 -lt int2    int1小于int2為真 
int1 -le int2    int1小于等于int2為真

3.file判斷

-r file   用戶可讀為真
-w file  用戶可讀為真
-x file   用戶可執(zhí)行為真
-f file   文件為正規(guī)文件為真
-d file  文件為目錄為真
-c file   文件為字符特殊文件為真
-b file  文件為塊特殊文件為真
-s file   文件大小非0時為真
-t file 當(dāng)文件描述符(默認(rèn)為1)指定的設(shè)備為終端時為真

4.復(fù)雜邏輯判斷

-a  與
-o  或
!   非
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,701評論 0 5
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,319評論 0 10
  • 第 2 章 SHELL 基礎(chǔ)知識2.1 shell腳本我們在上面簡單介紹了一下什么是shell腳本,現(xiàn)在我們來進(jìn)一...
    LiWei_9e4b閱讀 1,641評論 0 0
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,238評論 0 38
  • 一開始聽沙漠駱駝,只覺得是網(wǎng)絡(luò)歌手在唱歌,沒有仔細(xì)看歌詞,今天在公交車上反復(fù)聽了兩遍,有些歌詞直接戳中內(nèi)心: 找尋...
    小花的能量閱讀 308評論 0 0

友情鏈接更多精彩內(nèi)容