重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
环县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!小编给大家分享一下使用linux的test命令检查条件是否成立,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误。
语法格式:test [表达式]
常用参数:
-eq (=) | 等于则为真 |
-ne (!=) | 不等于则为真 |
-gt (>) | 大于则为真 |
-ge (>=) | 大于等于则为真 |
-lt (<) | 小于则为真 |
-le (<=) | 小于等于则为真 |
参考实例
判断两个数是否相等:
[root@linuxcool ~]# num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi
比较两个数大小:
[root@linuxcool ~]# num1=101 num2=100 if test $[num1] -ge $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi
判断两个字符串是否相等:
[root@linuxcool ~]# num1="W3Cschool" num2="W3Cschool" if test num1=num2 then echo '两个字符串相等!' else echo '两个字符串不相等!' fi
判断文件是否存在:
[root@linuxcool ~]# cd /bin if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi
另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。例如:
[root@linuxcool ~]# cd /bin if test -e ./notFile -o -e ./bash then echo '有一个文件存在!' else echo '两个文件都不存在' fi
看完了这篇文章,相信你对使用linux的test命令检查条件是否成立有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!