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命令列中特殊字元與其轉義 去除特殊含義 的相關資料,文中介紹的很詳細,相信對大家...