怎样使用test命令

2016-02-01 17:04:37 8004

当做以下测试的时候为了更直观,您可以在用&& echo true” || echo false: #test -r file && echo true” || echo false” 

1.字符串判断

 -n string   判断字符串是否为非0,若为空字符串,返回false,不空则为true

-z string   判断字符串是否为0,若为空字符串,返回true

string1 = string2 判断两字符是否相等,若相等返回true

string1 != string2 判断两字符串不相等,若相等返回false

     

2.整数判断

integer1 -eq integer2  判断两个整数是否相等

integer1 -ge integer2  判断integer1是否大于等于integer2

integer1 -gt integer2  判断interger1是否大于integer2

integer1 -le integer2  判断interger1是否小于等于integer2

integer1 -lt integer2  判断interger1是否小于integer2

integer1 -ne integer2  判断interger1不等于integer2,若不等则为true

3.判断俩个文件

file1 -ef file2   判断文件file1file2是否是同一个文件,主要通过inode号来判断

file1 -nt file2   判断文件file1是否比文件file2

file1 -ot file2   判断文件file1是否比文件file2

     

4.文件判断

-b file   判断文件是否为块设备

-c file   判断文件是否为字符character special设备

-d file   判断文件是否为一个目录

-e file   判断该文件是否存在

-f file   判断是否问文件

-g file   判断该文件是否具有SGID 的属性?

-L file   判断该文件是否为一个链接的文档?

-S file   判断该文件是否为一个socket文档?

-p file    该文件名是否为一个 FIFO (pipe) 文件?

5.文件的权限判断

-r file  判断对文件是否具有读权限?

-w file  判断对文件是否具有写权限?

-x file  判断对文件时候具有执行权限?

     

6.多重条件判断

-a(and的缩写)两状况同时成立  列如: test -r file -a -x file 判断文件file是否同时具有读执行权限,返回true,否则false

-o(or的缩写)两个条件只要成立一个就返回true

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: