测试的标志 代表意义

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)
-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

转载于:https://blog.51cto.com/dl528888/746735

linux里shell中的test代表的意义相关推荐

  1. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...

  2. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. linux ( )含义,Linux的shell中$()、$[] 、${}分别是什么意思?

    在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1[root@ ...

  5. Linux/Centos: shell中的if语句

    1.基本语法: if [ command ]; then符合该条件执行的语句 fi 2.扩展语法: if [ command ];then符合该条件执行的语句 elif [ command ];the ...

  6. Linux centosVMware shell中的函数、shell中的数组、

    一.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function _name() { command ...

  7. linux在shell中获取系统时间,linux在shell中获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...

  8. linux shell 网盘,linux在shell中获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...

  9. linux里shell的心得,Shell学习心得(一):变量

    1.begin 1 #!/bin/bash 2 echo "hello world !" #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 shell. ...

最新文章

  1. 平面设计现在行业发展如何?
  2. 测试之美---测试员的心思你不懂
  3. 滴滴魅族手机人脸识别没有反应_手机UI颜值排名榜单,小米MIUI排到第九,魅族没有上榜...
  4. 【软件测试】4、测试用例的设计
  5. [云炬创业管理笔记]第九章为创业成败而准备测试5
  6. Django框架(24.Django中的模板的自定义过滤器)
  7. 怎么设置电脑屏幕一直亮着_电脑屏幕出现条纹是什么原因 花屏怎么解决?
  8. 深度学习修炼(三)——自动求导机制
  9. textarea最大长度限制
  10. DM***+GET***测试
  11. 常用JS验证函数总结
  12. 再说“两本交换机图书内容完全不一样”
  13. 音频格式之AAC(高级音频编码技术)
  14. telnet 命令参数及其应用方式
  15. SQLite attach detach 心得
  16. android设置自动亮度,Android亮度调节的几种实现方法
  17. 自己定义jquery插件轮播图
  18. 备案过的域名解析到别的服务器,教你如何解析未备案的域名到国内服务器
  19. hello.s:15: 错误: junk at end of line, first unrecognized character valued 0x8 的解决方法
  20. Linux网络编程——基于tcp/ip的模拟聊天(文件传输)工具

热门文章

  1. android 百度地图大头针,百度地图(大头针)
  2. html 自动完成,如何指定 form或 input元素是否应在HTML中启用自动完成功能?
  3. torch.nn与torch.nn.functional
  4. javascript window alert
  5. matplotlib.pyplot.savefig(*args, **kwargs)保存图片$close()关闭图片
  6. C语言转义字符介绍和示例
  7. 怎么用git将本地代码上传到远程服务器_git在远程服务器创建项目并将本地代码推送到服务器上...
  8. 信息安全完全参考手册之风险分析(第二章)
  9. 央采数据库集采:甲骨文、微软、腾讯、阿里等 21 家中标
  10. ESXi 中重新启动管理代理