博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell入门之变量测试 分类: 学习笔记 linu...
阅读量:5054 次
发布时间:2019-06-12

本文共 950 字,大约阅读时间需要 3 分钟。


格式:test 测试条件

字符串测试:注意空格:test str1 == str2 测试字符串是否相等test str1 != str2 测试字符串是否不相等test str1 测试字符串是否不为空test -n str1 测试字符串是否不为空test -z str1 测试字符串是否为空整数测试test int1 -eq int2 测试整数是否相等test int1 -ge int2 测试int1是否>=int2test int1 -gt int2 测试int1是否>int2test int1 -le int2 测试int1是否<=int2test int1 -lt int2 测试int1是否


测试语句一般不单独使用,一般作为if语句的测试条件,如:

if test "hello" == "hello" ;thencommands....fi上面语句也可简化为(注意[]与"之间的空格)if [ "hello" == "hello" ];then....

看一段代码:

#!/bin/bashif test "hello" == "hello" ;thenecho "equals"elseecho "not equals"fiif test -z "" ;thenecho "str is null"fiif test -n "" ;thenecho "str is not null"fiif test "9" ;thenecho "not null"elseecho "null"fi#easy wayif [ "hello" == "hello" ];thenecho "equals"elseecho "not equals"fiif [ -f /root/test/test1 ];thenecho "test1 is a file"elif [ -d /root/test/test1 ];thenecho "test1 is a dir"elseecho "i don't know the result"fi

执行效果:

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/lenve/p/4637540.html

你可能感兴趣的文章
C# Socket服务端与客户端通信(包含大文件的断点传输)
查看>>
理解SQL SERVER中的逻辑读,预读和物理读
查看>>
输入N,打印如图所看到的的三角形(例:N=3,N=4,N=5)1&lt;=N&lt;=26
查看>>
发展城市 BZOJ 3700
查看>>
Yii Framework处理网站前后台文件的方法
查看>>
jQuery事件委托
查看>>
移动端元素拖拽事件
查看>>
HDOJ:1058
查看>>
swiper隐藏再显示出现点击不了情况
查看>>
js input radio点击事件
查看>>
okhttp post form表单
查看>>
STL中map的简单使用简介【转】
查看>>
【LOJ】#2057. 「TJOI / HEOI2016」游戏
查看>>
VC++编译说明
查看>>
Sitecore客户体验成熟度模型之旅
查看>>
浅析redis缓存 在spring中的配置 及其简单的使用
查看>>
SSL-ZYC 洛谷 P1118 数字三角形
查看>>
关于APNs的错误认识纠正
查看>>
InotifyPropertyChanged接口实现简单数据绑定
查看>>
text-align:center 在FireFox及Google浏览器下无效的问题
查看>>