test命令
test命令是shell環境中測試條件表達式的實用工具,下面來看看test命令的用法介紹:
語法
test(選項)
選項
實例
linux中shell編程中的test常見用法:
判斷表達式
if test #表達式為真if test ! #表達式為假test 表達式1 –a 表達式2 #兩個表達式都為真test 表達式1 –o 表達式2 #兩個表達式有一個為真test 表達式1 ! 表達式2 #條件求反
判斷字符串
test –n 字符串 #字符串的長度非零test –z 字符串 #字符串的長度是否為零test 字符串1=字符串2 #字符串是否相等,若相等返回truetest 字符串1!=字符串2 #字符串是否不等,若不等反悔false
判斷整數
test 整數1 -eq 整數2 #整數相等test 整數1 -ge 整數2 #整數1大于等于整數2test 整數1 -gt 整數2 #整數1大于整數2test 整數1 -le 整數2 #整數1小于等于整數2test 整數1 -lt 整數2 #整數1小于整數2test 整數1 -ne 整數2 #整數1不等于整數2
判斷文件
test File1 –ef File2 兩個文件是否為同一個文件,可用于硬連接。主要判斷兩個文件是否指向同一個inode。test File1 –nt File2 判斷文件1是否比文件2新test File1 –ot File2 判斷文件1比是否文件2舊test –b file #文件是否塊設備文件test –c File #文件并且是字符設備文件test –d File #文件并且是目錄test –e File #文件是否存在 (常用)test –f File #文件是否為正規文件 (常用)test –g File #文件是否是設置了組idtest –G File #文件屬于的有效組IDtest –h File #文件是否是一個符號鏈接(同-L)test –k File #文件是否設置了Sticky bit位test –b File #文件存在并且是塊設備文件test –L File #文件是否是一個符號鏈接(同-h)test –o File #文件的屬于有效用戶IDtest –p File #文件是一個命名管道test –r File #文件是否可讀test –s File #文件是否是非空白文件test –t FD #文件描述符是在一個終端打開的test –u File #文件存在并且設置了它的set-user-id位test –w File #文件是否存在并可寫test –x File #文件屬否存在并可執行
拓展
test xxx 可以簡寫成 [ xxx ] 的形式。
注意:在使用"["簡寫test時,左中括號后面的空格和右括號前面的空格是必需的,如果沒有空格,Shell不可能辨別表達式何時開始何時結束.
也就是說
test option file
可以全部改寫成:
[ option file ]
例如:
test –w File
改寫成
[ –w File ]
【示例】
//判斷第一個參數是否為空字符串,不空則打印if test -n "$1"thenecho "$1"fi
測試,放到文件當中
#!/bin/shif test -n "$1"thenecho "$1"fi執行chmod +x test.sh./test.sh www.linuxpig.com
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答
圖片精選