Linux的 test 命令使用
2015-08-16 10:07
489 查看
1.
关于某个文件名的『类型』侦测(存在与否),如 test -e filename
-e 该『文件名』是否存在?(常用)
-f 该『文件名』是否为文件(file)?(常用)
-d 该『文件名』是否为目录(directory)?(常用)
-b 该『文件名』是否为一个 block device 装置?
-c 该『文件名』是否为一个 character device 装置?
-S 该『文件名』是否为一个 Socket 文件?
-p 该『文件名』是否为一个 FIFO (pipe) 文件?
-L 该『文件名』是否为一个连结档?
2.关于文件的权限侦测,如 test -r filename
-r 侦测该文件名是否具有『可读』的属性?
-w 侦测该文件名是否具有『可写』的属性?
-x 侦测该文件名是否具有『可执行』的属性?
-u 侦测该文件名是否具有『SUID』的属性?
-g 侦测该文件名是否具有『SGID』的属性?
-k 侦测该文件名是否具有『Sticky bit』的属性?
-s 侦测该文件名是否为『非空白文件』?
3.
两个文件之间的比较,如: test file1 -nt file2
-nt (newer than)判断 file1 是否比 file2
新
-ot (older than)判断 file1 是否比 file2
旧
-ef 判断 file2 与 file2 是否为同一文件,可用在判断 hard link
的判定上。 主要意义在判定,两个文件是否均指向同一个 inode 哩!
4.
关于两个整数之间的判定,例如 test n1 -eq n2
-eq 两数值相等 (equal)
-ne 两数值不等 (not equal)
-gt n1 大于 n2 (greater than)
-lt n1 小于 n2 (less than)
-ge n1 大于等于 n2 (greater than or equal)
-le n1 小于等于 n2 (less than or equal)
5.
判定字符串的数据
test -z string 判定字符串是否为 0 ?若 string
为空字符串,则为 true
test -n string 判定字符串是否非为 0 ?若 string
为空字符串,则为 false。
注: -n 亦可省略
test str1 = str2 判定 str1 是否等于 str2
,若相等,则回传 true
test str1 != str2 判定 str1 是否不等于 str2
,若相等,则回传 false
6.
多重条件判定,例如: test -r filename -a -x filename
-a (and)两状况同时成立!例如 test -r file -a -x file,则 file
同时具有 r 与 x 权限时,才回传 true。
-o (or)两状况任何一个成立!例如 test -r file -o -x file,则 file
具有 r 或 x 权限时,就可回传 true。
! 反相状态,如 test ! -x file ,当 file
不具有 x 时,回传 true
相关文章推荐
- Linux touch 命令 - 为什么我们需要改变时间戳?
- 在 Linux 中安装 Darkstat:基于网页的流量分析器
- Linux用户添加root权限
- linux下lv卷的扩展
- du命令 实现Linux 某个文件夹下的文件按大小排序
- Linux学习笔记-----RPM包管理----yum在线管理之使用setup配置IP
- Kali Linux 2.0版本下载地址
- linux 修改时间和日期date
- linux下tar命令解压到指定的目录
- Ubuntu & CentOS 禁止终端terminal和vim的光标闪烁
- CentOS 菜鸟日记
- Android(Linux)模拟按键、触摸屏等事件
- Centos下删除文件名乱码文件
- 2-6-RHEL6.5搭建vsftpd服务器案例分析与总结(Red Hat Enterprise Linux Server6.3)@树袋飘零
- 2-4-RHEL6.3搭建samba服务器案例分析与总结(Red Hat Enterprise Linux Server6.3)@树袋飘零
- 关于Linux系统清理/tmp/文件夹的原理
- 关于Linux系统清理/tmp/文件夹的原理
- 我是季重生
- linux mysql增加用户,删除用户,以及用户权限
- Linux里如何查找文件内容