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

相关推荐

  • gluster命令 – Gluster控制台管理工具

    gluster是一个免费的开源软件可扩展网络文件系统,Gluster Console Manager是一个用于弹性卷管理的命令行实用程序。您可以在任何出口服务器上运行gluster…

    Linux命令 2021年3月18日
  • fc命令 – 编辑并执行历史命令

    EXTENDED_HISTORY环境变量影响fc命令的执行,如果变量设置为ON,则记录时间,否则不记录时间。 语法格式: fc [参数] 常用参数: -e 指定用来编辑命令的文本…

    Linux命令 2021年3月18日
  • Category: 6:网络通讯

    open命令的作用是可以启用虚拟终端,然后执行指定的命令。 虚拟终端类似于你目前使用的终端。它们用于执行命令和 […]

    Linux命令 2021年3月18日
  • hcitool命令 – 蓝牙调试工具

    hcitool命令用于配置蓝牙连接,并向蓝牙设备发送一些特殊命令。如果没有给定命令,或者使用了选项-h,hcitool会打印一些使用信息并退出。 语法格式:hcitool [参数]…

    Linux命令 2021年3月18日
  • popd命令 – 从shell目录堆栈中删除记录

    用于从Shell目录堆栈中删除记录,如果不加任何选项,popd命令先删除Shell目录堆栈栈顶的记录,再把当前目录切换到新的Shell目录堆栈顶的目录。 语法格式:popd [参数…

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

    dc命令的作用是进行计算,它支持无限精度运算,也可以定义和调用宏。 通常情况下,dc命令从命令行界面读取数据, […]

    Linux命令 2021年3月18日
  • named-checkzone命令 – 检查和转换

    named-checkzone命令可以进行区域文件有效性检查和转换,必须指定区域名称和区域文件名称。 语法格式:named-checkzone [参数] 常用参数: -q 安静模式…

    Linux命令 2021年3月18日
  • times命令 – 显示进程累计时间

    打印出shell及其子进程累计使用的用户时间和系统时间。 总是返回成功。 语法格式:times [参数] 参考实例 显示进程累计时间: [root@xtuos.com ~]# ti…

    Linux命令 2021年3月18日
  • write命令 – 发送信息

    write命令用于向指定登录用户终端上发送信息。通过write命令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF表示信息结束,write命令就会将信息传给对方。如果接收…

    Linux命令 2021年3月18日
  • docker-compose命令 – 容器集群的快速编排工具

    docker-compose命令是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,docker-compose将所管理的容器分为三层,分别是工程(projec…

    Linux命令 2021年3月18日