test命令用法
test命令用法。功能:檢查文件和比較值
1)判斷表達式
if test ?(表達式為真)
if test !表達式為假
test 表達式1 –a 表達式2 ? ? ? ? ? ? ? ? ?兩個表達式都為真
test 表達式1 –o 表達式2 ? ? ? ? ? ? ? ? 兩個表達式有一個為真
2)判斷字符串
test –n 字符串 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 字符串的長度非零
test –z 字符串 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字符串的長度為零
test 字符串1=字符串2 ? ? ? ? ? ? ? ? ? ?字符串相等
test 字符串1!=字符串2 ? ? ? ? ? ? ? 字符串不等
3)判斷整數
test 整數1 –eq 整數2 ? ? ? ? ? ? ? ? ? ? ? ?整數相等
test 整數1 –ge 整數2 ? ? ? ? ? ? ? ? ? ? ? ?整數1大于等于整數2
test 整數1 –gt 整數2 ? ? ? ? ? ? ? ? ? ? ? ? 整數1大于整數2
test 整數1 –le 整數2 ? ? ? ? ? ? ? ? ? ? ? ? 整數1小于等于整數2
test 整數1 –lt 整數2 ? ? ? ? ? ? ? ? ? ? ? ? ?整數1小于整數2
test 整數1 –ne 整數2 ? ? ? ? ? ? ? ? ? ? ? ?整數1不等于整數2
4)判斷文件
test ?File1 –ef ?File2 兩個文件具有同樣的設備號和i結點號
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 文件存在并且是設置了組ID
test –G File 文件存在并且屬于有效組ID
test –h File 文件存在并且是一個符號鏈接(同-L)
test –k File 文件存在并且設置了sticky位
test –b File 文件存在并且是塊設備文件
test –L File 文件存在并且是一個符號鏈接(同-h)
test –o File 文件存在并且屬于有效用戶ID
test –p File 文件存在并且是一個命名管道
test –r File 文件存在并且可讀
test –s File 文件存在并且是一個套接字
test –t FD 文件描述符是在一個終端打開的
test –u File 文件存在并且設置了它的set-user-id位
test –w File 文件存在并且可寫
test –x File 文件存在并且可執行
每一種條件語句的基礎都是判斷什么是真什么是假。
test 文件運算符
利用這些運算符,您可以在程序中根據對文件類型的評估結果執行不同的操作:
-b file 如果文件為一個塊特殊文件,則為真
-c file 如果文件為一個字符特殊文件,則為真
-d file 如果文件為一個目錄,則為真
-e file 如果文件存在,則為真
-f file 如果文件為一個普通文件,則為真
-g file 如果設置了文件的 SGID 位,則為真
-G file 如果文件存在且歸該組所有,則為真
-k file 如果設置了文件的粘著位,則為真
-O file 如果文件存在并且歸該用戶所有,則為真
-p file 如果文件為一個命名管道,則為真
-r file 如果文件可讀,則為真
-s file 如果文件的長度不為零,則為真
-S file 如果文件為一個套接字特殊文件,則為真
-t fd 如果 fd 是一個與終端相連的打開的文件描述符(fd 默認為 1),則為真
-u file 如果設置了文件的 SUID 位,則為真
-w file 如果文件可寫,則為真
-x file 如果文件可執行,則為真
轉載于:https://blog.51cto.com/ohgenlong16300/1273313
總結
- 上一篇: mysql的InnoDB和MyISAM对
- 下一篇: php获取excel表格中数据的小方法