美文网首页
【技术-0005-Linux shell-test命令】

【技术-0005-Linux shell-test命令】

作者: 西布鲁克 | 来源:发表于2021-05-01 23:12 被阅读0次

Linux shell中常用test命令来对一下三种情况做作条件判断

  • 数值比较
  • 字符串比较
  • 文件比较
    它的一个变种形式也是shell脚本中采用的更多的形式是使用方括号定义测试条件,记住方括号前后都要有空格

数值比较常用参数:

  • [ n1 -eq n2 ] 检查n1和n2是否相等
  • [ n1 -ge n2 ] 检查n1是否大于等于n2
  • [ n1 -le n2 ] 检查n1是否小于等于n2
  • [ n1 -gt n2 ] 检查n1是否大于n2
  • [ n1 -lt n2 ] 检查n1是否小于n2
  • [ n1 -ne n2 ] 检查n1是否不等于n2

字符串比较常用参数:(需要注意的是大于号和小于号必须要使用反斜杠进行转义,否则shell就把它当成是输入输出重定向了)

  • [ str1 = str2 ] 检查str1是否等于str2
  • [ str1 != str2 ] 检查str1是否不等于str2
  • [ str1 < str2 ] 检查str1是否小于str2 (依次比较对应位置字母的ascii值)
  • [ str1 > str2 ] 检查str1是否大于str2
  • [ -n str1 ] 检查str1长度是否不等于0
  • [ -z str1 ] 检查str1长度是否等于0

文件比较常用参数:

  • [ -d file] 检查file是否存在且是一个目录
  • [ -e file] 检查file是否存在
  • [ -f file] 检查file是否存在且是一个文件
  • [ -r file ] 检查file是否存在且可读
  • [ -s file ] 检查file是否存在且非空
  • [ -w file ] 检查file是否存在且可写
  • [ -x file ] 检查file是否存在且可执行
  • [ -O file ] 检查file是否存在且属于当前用户
  • [ -G file ] 检查file是否存在且默认组与当前用户同组
  • [ file1 -nt file2 ] 检查file1是否比file2新
  • [ file1 -ot file2 ] 检查file1是否比file2新

相关文章

  • 【技术-0005-Linux shell-test命令】

    Linux shell中常用test命令来对一下三种情况做作条件判断 数值比较 字符串比较 文件比较它的一个变种形...

  • Redis学习篇(十二)之管道技术

    通过管道技术降低往返时延当后一条命令不依赖于前一条命令的返回结果时,可以使用管道技术将多条命令一起发送给redis...

  • Arthas技术内幕-命令

    Arthas是一个使用java编写的无代码侵入的线上诊断工具,通过attach一个jvm进程可以对该jvm进程的内...

  • shell

    @(软件测试技术栈) Linux基础命令 文件类命令 1.磁盘与目录 df ls midir cdcd /d,进入...

  • 互联网资源

    linux命令大全 linux系统常用命令 Metacademy 教程网 各种计算机技术 简短的MATLAB命...

  • 简单使用Docker

    Docker 虚拟镜像技术,通过CGroup和NameSpace技术实现资源控制和隔离。 常用命令: 启动 sy...

  • 二零一七年十月

    技术 Linux Linux中grep命令的12个实践例子常用 GDB 命令中文速览 机器学习 机器学习实践指南 ...

  • 命令大全

    命令操作执行速度快,技术含量高,建议学习 一:Linux服务器命令操作 ls //展示当...

  • GIT命令,这几个就够了!

    工作中使用Git很久了,总结下性价比比较高的几个命令,不是命令手册,也不卖弄技术,只为熟练的使用。 初级命令 gi...

  • redis-03-数据类型

    声明 本篇文章并没任何的技术含量。只是本人的命令练习记录,以备以后查看。 [TOC] 1 redis 基础命令 在...

网友评论

      本文标题:【技术-0005-Linux shell-test命令】

      本文链接:https://www.haomeiwen.com/subject/vetnrltx.html