当前位置: 首页 > news >正文

linux命令--test



test 命令主要用于检测比较文件的类型和权限,另外也能简单比较字符串和整数。
test的结果是true或false,但不会显示在屏幕上,需要$?(上一次程序或脚本的退出码) 或 && 及 || 来展示。


[root@localhost ~]# test -e /andy  && echo "exist" || echo "Not exist"
Not exist


具体功能分类
1,关于某个档名的‘文件类型’的判断。
如 上面的 # test -e /andy ,就表示 /andy这个文件是否存在(linux中文件又很多种,-e表示任意类型)
# test -d /andy 表示/andy这个目录是否存在
-f 表示普通文件
-d 表示目录
-L 表示连结档
其他 -b,-c,-S,-p对应相应的文件类型
2,文件权限检测。
如#test -r /andy 表示/andy这个文件是否可读(当然会首先判断是否存在);
-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  依据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 $PATH  && echo "exist" || echo "Not exist" 结果是 exist
test -z string  若 string 为空字符串,则为 true 
test -n string 若 string 为空字符串,则为 false。  -n 可省略 
test str1 = str2  若相等,则回传 true 
test str1 != str2 若相等,则回传 false 
6,复合的判断
-a (and)两状况同时成立! 
-o (or)两状况任何一个成立!
!  反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true 
如 #test -r filename -a -x filename  表示filename文件同时具有可读和可执行属性时返回true
http://www.lryc.cn/news/570414.html

相关文章:

  • Oracle数据库还原DMP文件
  • JSP详细篇——Servlet(一)
  • 在互联网公司中:有些程序员,本质是一群被圈养的羊!
  • 二维前缀和
  • AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  • Ext4 vs xfs
  • NodeJS的fs模块的readFile和createReadStream区别以及常见方法
  • 《AI辅助编程:从零掌握核心逻辑》工作坊开业
  • 龙影辅助lua脚本调用_skynet之lua服务
  • Apple开发者账号介绍及证书配置详细说明
  • linux没有manconfig文件,linux shell man命令详细介绍
  • anaconda安装及问题解决
  • Goby 漏洞发布|亿赛通电子文档安全管理系统 ClientLoginWeb 接口远程代码执行漏洞_亿赛通电子文档安全管理系统代码执行漏洞(cnvd-2024-59457)
  • 2008入搜狗,见证搜狗浏览器的诞生!说说我在搜狗做测试这些年…
  • windows系统进程详解
  • 134-135Elements-UI组件库
  • CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  • 腾讯大数据实时分析引擎Hermes揭秘
  • 下载 kaakoo 咔咕 http://job.kaakoo.cn/download.aspx?ID=T679
  • Linux编程:3、进程通信-信号
  • 【三刷C语言】数据的存储
  • 永远的优客李林——Just for you
  • DS18B20 温度传感器
  • java复习 13
  • VMware ESXi 各版本号对照表
  • 饿了么智能调度系统风神_生态系播报箱共用智能包装及AI调度系统在DPD欧洲全网使用...
  • OpenStreetMap地图服务器安装
  • DeepSeek眼中的文明印记:经络
  • Java线程泄露排查及解决
  • 请求头(Accept,Accept-Language,Accept-Encoding, Host,Cookie,Referer,User-Agent,Content-Type)