利用 test 命令的测试功能
来源:互联网 发布:亿百润 知乎 编辑:程序博客网 时间:2024/06/05 05:56
当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用:test -e /home/oracle/zy
运行结果并不会显示任何信息,但最后我们可以透过 $? 或 && 及 || 来展现整个结果呢! 例如我们在将上面的例子改写成这样:
test -e /home/oracle/zy && echo "exist" || echo "not exist"
输出结果为exist
最终的结果可以告知我们是『exist』还是『Not exist』呢!那我知道 -e 是测试一个『东西』在不在, 如果还想要测试一下该档名是啥玩意儿时,还有哪些标志可以来判断的呢?呵呵!有底下这些东西喔!
测试的标志代表意义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 表示可读否 (但 root 权限常有例外)-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判断 file1 与 file2 是否为同一文件,可用在判断 hard link 的判定上。 主要意义在判定,两个文件是否均指向同一个 inode 哩!4. 关於两个整数之间的判定,例如 test n1 -eq n2-eq两数值相等 (equal)-ne两数值不等 (not equal)-gtn1 大於 n2 (greater than)-ltn1 小於 n2 (less than)-gen1 大於等於 n2 (greater than or equal)-len1 小於等於 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 0 0
- 利用 test 命令的测试功能
- linux利用test命令的测试功能
- 利用 test 命令的测试功能
- 利用 test 命令的测试功能
- test命令的功能
- test 指令的测试功能
- test指令的测试功能
- shell 的test测试命令
- 利用 test 指令的測試功能
- test命令的文件比较功能
- test 测试命令
- test命令与文件测试命令的介绍
- 利用 test 命令提高您的脚本编制水平
- 利用 test 命令提高您的脚本编制水平
- linux中与test命令相同功能的[] __demo
- test命令进行条件测试
- shell中的test测试命令
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- Log4J Java日志框架特性的内部实现(可以研究下)
- table细边框样式
- #leetcode#Sounded Regions
- Qt下完全手写创建对话框
- SAT数学练习题及详细答案解析(2)
- 利用 test 命令的测试功能
- html5 autofocus form formaction 新属性 例子
- Win32SDK基本 RC资源的使用
- 前端工程师知识结构
- 黑盒测试内容概述
- 打包contrail-setup
- The 3-Minute Test: What do you know about SQL performance?
- 苹果新的编程语言 Swift 语言进阶(四)--字符串和收集类型 (http://blog.csdn.net/goohong/article/details/30512483)
- 扒一扒计算机、机器学习相关资料