开启左侧

shell的 test 命令使用

二维码 [复制链接]
64 0
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


赞助本站





上一篇:nginx反向代理缓存配置
下一篇:[C++] gdb高级调试方法
学会善用【论坛搜索】功能,很多你要寻找的答案就在这里面;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

发新帖 回复

104

主题

104

帖子

233

街币
更多

精彩推荐

[辅助教程]gaodiy商业辅助学院线程发包VIP教程
[辅助教程]gaodiy商业辅助学院
send 1、画皮 WSASend 1、龙武 2、大宋 3、九刃 4、
魔鬼作坊vip教程辅助制作培训(第四部两套压缩版本) 邪恶二叉树游戏辅助
魔鬼作坊vip教程辅助制作培训(
第四款VIP邪恶二叉树游戏智辅课程 这套课程主要讲解三四
易了千名DNF游戏辅助系列VIP教程(两部合辑版)
易了千名DNF游戏辅助系列VIP教
易了千名DNF游戏辅助系列VIP教程(第一部) 目录: 第01集
魔鬼作坊vip教程辅助制作培训(第七部)分析来源与CALL
魔鬼作坊vip教程辅助制作培训(
第七套辅助教程主要讲解游戏数据逆向分析,找CALL和来源!!
魔鬼作坊vip教程辅助制作培训(第十部)网页游戏智辅封包脱机进阶课程
魔鬼作坊vip教程辅助制作培训(
此套课程为网页游戏辅助制作教程,包括网页中FLASH反编译,加密算
新人报到专用贴
新人报到专用贴
==新人报道格式(选填)== 【我的昵称】: 【我的性别
更多

热门帖子

    免责声明:
    在爱好街发布的文章与主题属会员个人意见,与本站立场无关,文章内容由作者与爱好街享有相关版权,如需转载请注明出处或取得会员与本站的许可,否则本站将追究相应的法律责任,如部分内容有侵犯任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意。另外不得将本站内容用于商业或者非法用途,否则,一切后果请用户自负。

    Mail To:MasTer@AiHaiJie.Com

    快速回复
    快速回复 返回顶部 返回列表