test命令 – 检查条件是否成立

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误。

语法格式:test  [表达式]

常用参数:

-eq (=) 等于则为真
-ne (!=) 不等于则为真
-gt (>) 大于则为真
-ge (>=) 大于等于则为真
-lt (<) 小于则为真
-le (<=) 小于等于则为真

参考实例

判断两个数是否相等:

[root@xtuos.com ~]#
num1=100
num2=100
if test $[num1] -eq $[num2] then    
echo '两个数相等!'
else    
echo '两个数不相等!'
fi 

比较两个数大小:

[root@xtuos.com ~]#
num1=101
num2=100
if test $[num1] -ge $[num2] then    
echo '两个数相等!'
else    
echo '两个数不相等!'
fi 

判断两个字符串是否相等:

[root@xtuos.com ~]#
num1="W3Cschool"
num2="W3Cschool"
if test num1=num2 then    
echo '两个字符串相等!'
else    
echo '两个字符串不相等!'
fi 

判断文件是否存在:

[root@xtuos.com ~]#
cd /bin
if test -e ./bash then    
echo '文件已存在!' else    
echo '文件不存在!'
fi 

另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。例如:

[root@xtuos.com ~]#
cd /bin
if test -e ./notFile -o -e ./bash then    
echo '有一个文件存在!' else    
echo '两个文件都不存在'
fi 

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1497.html

(0)
上一篇 2021年3月18日 下午6:29
下一篇 2021年3月18日 下午6:35

相关推荐

  • reject命令 – 拒绝向目标打印机发送打印任务

    reject命令属于CUPS套件,用于指示打印系统拒绝发往指定目标打印机的打印任务。 语法格式: reject [参数] [指定的打印机] 常用参数: -E 当连接到服务器时强制使…

    Linux命令 2021年3月18日
  • pvmove命令 – 移动物理盘区

    pvmove命令的作用是可以将源物理卷上的物理盘区移动到一个或多个其他的目标物理卷。 使用pvmove命令时可以指定一个源日志或卷。在这种情况下,只有逻辑卷使用的区才会被移动到目标…

    Linux命令 2021年3月19日
  • smbtree命令 – 基于文本的SMB网络浏览器工具

    smbtree命令是一款文本模式的smb浏览器程序,它类似于Windows电脑上的 “网络邻居”;它打印出一棵树,上面有所有已知的域、这些域中的服务器和服务器上的共享。 语法格式:…

    Linux命令 2021年3月18日
  • lvresize命令 – 调整LVM逻辑卷空间大小

    lvresize命令用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失。 语法格式:l…

    Linux命令 2021年3月19日
  • Category: 8:备份压缩

    ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。可集合许多文件,成为单一的备存文件。在备存文件中,所 […]

    Linux命令 2021年3月18日
  • Category: 9:其他命令

    php命令是流行的Web开发语言PHP的命令行接口,可以使用PHP语言开发基于命令行的系统管理脚本程序。 使用 […]

    Linux命令 2021年3月18日
  • Category: 4:磁盘管理

    partx命令用来告诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区。但 […]

    Linux命令 2021年3月19日
  • zip命令 – 压缩文件

    zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip…

    Linux命令 2021年3月18日
  • nmblookup命令 – 通过TCP/IP客户端来查找NetBIOS名称

    使用nmblookup命令可以通过TCP/IP客户端来查找NetBIOS名称。比方说可以查看windows主机的ip地址。 语法格式: nmblookup [参数] [名称] 常用…

    Linux命令 2021年3月18日
  • lvscan命令 – 扫描LVM逻辑卷

    lvscan命令用于扫描当前系统中存在的所有的LVM逻辑卷。使用lvscan指令可以发现系统中的所有逻辑卷,及其对应的设备文件。 语法格式: lvscan [参数] 常用参数: -…

    Linux命令 2021年3月19日