2023-01-21 20:53:22 发布人:hao333 阅读( 6799)
测试的标志代表意义1 关于某个档名的『类型』侦测(存在与否),如test-efilename-e该『档名』是否存在?(常用)-f该『档名』是否为档案(file)?(常用)-d该『文件名』是否为目录(directory)?(常用)-b该『档名』是否为一个blockdevice装置?-c该『
测试标记代表含义。
1.文件名的“类型”检测(无论它是否存在),例如test -e文件名。
-e“文件名”存在吗?(常用)
-f“文件名”是文件吗?(常用)
-d“文件名”是目录吗?(常用)
-b“文件名”是块设备吗?
-c“文件名”是字符设备吗?
-S“文件名”是套接字文件吗?
-p这个“文件名”是FIFO(管道)文件吗?
-L“文件名”是链接文件吗?
2.文件的权限检测,如test -r文件名
-r检查文件名是否具有“可读”属性?
-w检查文件名是否具有“可写”属性?
-x检测文件名是否有“可执行”的属性?
-u检测文件名是否有“\\”SUID”属性?
-g检测文件名是否有“『SGID』”属性?
-k检测文件名是否有“『Sticky bit』”属性?
-s检测文件名是否为“非空文件”?
3.两个文件之间的比较,如测试文件1 -nt文件2
-nt(更新于)确定文件1是否比文件2新。
-ot(旧于)确定文件1是否比文件2旧。
-ef确定file2和file2是否是同一个文件,可以用来确定硬链接。主要意思是判断两个文件是否指向同一个inode!
4.关于两个整数之间的判定,如test n1 -eq n2
-eq两个值相等(equal)
-ne两个值不相等(不相等)
-gt n1大于n2(大于)
-lt n1小于n2(小于)
-ge n1大于或等于n2(大于或等于)
-le n1小于或等于n2(小于或等于)
5.确定字符串的数据。
Test -z string确定字符串是否为0?如果string为空字符串,则为True
Test -n string确定字符串是否不为0?如果string为空字符串,则为false。
注意:-n也可以省略。
Test str1=str2确定str1是否等于str2,如果等于,则返回true。
测试str1!=str2确定str1是否不等于str2,如果不等于,则返回false。
6.多条件判断,例如:test -r文件名-a -x文件名
-a(和)两个条件同时成立!例如test -r file -a -x文件,只有当文件同时具有r和x权限时,它才会返回true。
-o(或)两个条件中的任何一个成立!例如test -r file -o -x file,如果文件有r或x权限,可以返回true。
!倒置状态,如考!-x文件,当文件没有x时返回true。
相关阅读
RelatedReading猜你喜欢
Guessyoulike