Linux之shell程式設計 條件測試

2021-04-19 02:00:53 字數 935 閱讀 5167

1.測試檔案狀態表1

檔案狀態測試

- d

目錄- s

檔案長度大於

0、非空

- f

正規檔案

- l

符號連線

- r

可讀- x

可執行- s

檔案長度大於

0、非空

- w

可寫 - u

檔案有s u i d

位設定 - x

可執行2.測試時使用邏輯操作符

-a 邏輯與,操作符兩邊均為真,結果為真,否則為假。

-o 邏輯或,操作符兩邊一邊為真,結果為真,否則為假。

例子:[ -r t.txt -a -w t.txt ]

echo $?

03.字串測試

= 兩個字串相等。 !

= 兩個字串不等。

-z 空串。

-n 非空串。

例子:test -z $path

echo $?

14.測試數值

-eq

數值相等。

-ne

數值不相等。

-gt

第乙個數大於第二個數。

-lt

第乙個數小於第二個數。

-le

第乙個數小於等於第二個數。

-ge

第乙個數大於等於第二個數。

例子:[ 80 -lt 100 ]

echo $?

05.expr用法:

expr 10 /* 10

100expr 10 / 10

1

Linux系統shell程式設計for條件迴圈語句

for迴圈語句允許指令碼一次性讀取多個資訊,然後逐一對資訊進行操作處理,有點類似於python裡面for迴圈遍歷的概念,當要處理的資料有範圍時用for語句再合適不過了。語法結構為 for 變數名 in 取值列表 do 命令序列 done 先建立乙個檔案,裡面寫入ip位址 第二行 便利檔案hujian...

linux系統shell程式設計case條件測試語句

case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行 號中所定義的預設命令。下面我們來看一下它的語法結構。case 變數值 in 模式1 命令序列1 模式2 命令序列1 預設命令序列 esac 下面呢,我們還是老樣子,寫乙個例項來演示一下ca...

linux之shell程式設計

shell你只需要了解這麼多 補充 1.第七部分特殊字元的使用 特殊字元用在shell指令碼中即可 2.第八部分中轉義字元的理解 shell命令列中特殊字元與其轉義詳解 去除特殊含義 這部分主要給大家詳細介紹了shell命令列中特殊字元與其轉義 去除特殊含義 的相關資料,文中介紹的很詳細,相信對大家...