shell指令碼中if語句的用法

2021-07-24 03:14:11 字數 1175 閱讀 3629

分享下shell中if語句的用法。

一,if語句

1.if與[之間要有空格

2.與判斷條件之間也必須有空格

3.]與;之間不能有空格

二,字串 判斷

1.if [ str1=str2 ];then fi  ----當兩個字串相同時返回真

2.if [ str1!=str2 ];then fi ----當兩個字串不相等時返回真

3.if [ -n str1 ];then fi    ----當字串的長度大於0時返回真 (判斷變數是否有值)

4.if [ -z str1 ];then fi    ----當字串的長度為0時返回真

三,數字 判斷

1.int1 -eq int2    --相等

2.int1 -ne int2    --不相等

3.int1 -gt int2    --大於

4.int1 -ge int2    --大於等於

5.int1 -lt int2    --小於

6.int1 -le int2    --小於等於

四,檔案 判斷

1. -r file        --使用者可讀為真

2. -w file        --使用者可寫為真

3. -x file        --使用者可執行為真

4. -f file        --檔案存在且為正規檔案為真

5. -d file        --如果是存在目錄為真

6. -c file        --檔案存在且為字元裝置檔案

7. -b file        --檔案存在且為塊裝置檔案

8. -s file        --檔案大小為非0為真,可以判斷檔案是否為空

9. -e file        --如果檔案存在為真

五,邏輯判斷

1. -a     --與

2. -o     --或

3. !      --非

附,case用法

case $var in

表示式1)

若干語句...

;;表示式2)

若干語句...

;;*)

若干語句

;;esac

六.算數運算

1.取餘數$(($i%100))

$表示數**算$[$i%100]

Shell指令碼中的迴圈語句

這裡包括for while until迴圈,以及變數自增的語法例項。一 for迴圈語句 例項1.1 最基本的for迴圈 傳統的形式,for var in 1 bin bash 2for x in one two three four3do 4echo number x 5 done 執行結果 1 r...

shell指令碼中的if語句與case語句

一 if語句 if語句從上至下按照順序依次判定執行 格式如下 if 判定條件 如果 then 那麼 elif 重新的一次判定 又如果 then 那麼 else 否則 可以新增也可以不加 fi 結尾 倒寫 注意 其中的elif不限個數,可以多次判定 步驟如下 編寫指令碼讓輸入指定內容時輸出不同,否則報...

shell指令碼中for while用法

1 for迴圈 for迴圈的運作方式,是講序列的元素意義取出,依序放入指定的變數中,然後重複執行含括的命令區域 在do和done 之間 直到所有元素取盡為止。for的語法結構如下 for 變數 in 序列 do 執行命令 done例1 用for迴圈在家目錄下建立a1 a10,然後在a1 a10建立b...