linux文件测试

格式 :
[空格 -命令 文件 空格]
如:
[ -b /dev/sda ]
使用echo $? 查看返回值

存在性及类型测试:

-e: 是否存在
-b:是否为块设备
-c:是否为字符设备
-d:是否为目录
-f:是否为普通文件
-h 或 -L :是否为符号链接文件
-p:是否为管道文件
-S:是否为套接字文件

文件权限测试

-r:当前用户是否有读权限
-w:当前用户是否有写权限
-x:当前用户是否有执行权限

特殊权限测试:

-u:是否存在拥有suid权限
-g:是否存在且拥有sgid权限
-k:是否存在且拥有sticky权限

文件是否有内容

-s:是否有内容

时间戳

-N:文件自从上一次被读取后是否修改过

从属关系测试

-O:当前用户是否为文件的属主
-G:当前用户是否属于文件的属组

双目测试:

FILE1 -ef FILE2 : 是否指向同一个文件系统的相同inode硬链接
FILE1 -nt FILE2: FILE1是否新于FILE2
FILE1 -ot FILE2: FILE1是否旧与FILE2

组合测试条件:

逻辑运算:
第一种:
COMMAND1 && COMMAND2
COMMAND1 || COMMAND2
!COMMAND

第二种:
EXPRESSION1 -a EXPRESSION2:-a 相当于&&
EXPRESSION1 -o EXPRESSION2: -o 相当于||
!EXPRESSION

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝...
    世外大帝阅读 10,901评论 1 32
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,013评论 0 5
  • Linux常用命令大全(非常全!!!) - 鸿燕藏锋 - 博客园 系统信息 arch 显示机器的处理器架构(1) ...
    Meathill大魔王阅读 2,939评论 0 1
  • Linux常用命令大全(非常全!!!)原文链接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin阅读 3,800评论 0 3
  • 媒介环境学的共同基本理念是媒介的理念,最基础的理论是泛媒介论。媒介环境学主张泛技术轮、泛媒介论、泛环境论。换言之,...
    沈惜朝阅读 3,644评论 0 0

友情链接更多精彩内容