test命令

測試語句
對變量的大小,字符串,文件屬性等內容內容進行判斷
test命令可以用於字符串,數字,文件狀態等內容的測試
文件狀態測試
文件狀態測試指的是對文件的權限,有無,屬性,類型等內容進行判斷
與其他語言不同的是。test命令的測試結果,返回0時表示測試成功
返回1 時表示測試失敗
-d 測試文件是否是目錄文件
-s 測試文件是否非空
-f 測試文件是否是正規文件
-w 測試文件是否可寫
-L 測試文件是否是符號連接
-u 測試文件是否有suid位設置
-x 測試文件是否可執行
-r 測試文件是否可讀

test -d /windows     測試文件/window是否是一個目錄
輸出結果 $?用於保存上一個命令的結果
echo $?
輸出的結果1 表明/window不是一個目錄

數字測試
數字測試指的是比較兩個數值的大小或相等關係
1.test命令   test firstnumber  數值比較  secondnumber
2.用中括號代替test命令。需要注意的是 [ 後面一定要有一個空格
[ firstnumber 數值比較 secondnumber ]
-eq     兩個數是否相等
-ne     兩個數是否不相等
-le     第一個數是否小於或等於第二個數
-ge     第一個數是否大於或等於第二個數
-gt     第一個數是否大於第二個數
-lt     第一個數是否小於第二個數
如:
test 3 -lt 5   echo $?     0
[ 3 -lt 5 ]

字符串測試
字符串測試指的是比較兩個字符串是否相等,或者判斷一個字符串
是否爲空。判斷常用來測試用戶輸入是否符合程序的要求
字符串測試有下面4種常用的方法
test 字符串 比較符 字符串
test 字符串1 比較符 字符串2
[ 字符串 比較符 字符串 ]
[ 字符串1 比較符 字符串2 ]
字符串比較有如下所示的4種
=測試兩個字符串是否相等
!=測試兩個字符串是否不相等
-z:測試字符串是空字符串
-n:測試字符串是非空字符串

 

邏輯測試
邏輯測試指的是將多個條件進行邏輯運算
-a  邏輯與
-o  邏輯或
!:  邏輯否
[ -w a.txt -a -r b.txt ]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章