温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

条件判断语句:文件、数值、字符串

发布时间:2020-02-29 21:50:02 来源:网络 阅读:454 作者:虎皮喵的喵 栏目:系统运维

可以用test或者[]测试一个条件是否成立,如果测试结果为真,则该命令退出状态为0,如果为假,状态为1

文件测试

格式:test option file 或者[ option file ]

-b file    块文件

-c file   字符文件

-d file   目录

-e file      存在

-p file      管道

-r  file  可读

-s file      大于0

-w file      可写

-x  file    可执行

f1 -ef f2    f1和f2被链接,指向同一文件(Korsh shell)

f1 -nt f2    f1比f2新

f1 -ot f2    f1比f2旧

-a 逻辑与,操作符两边均为真,结果为真,否则为假。

-o 逻辑或,操作符两边一边为真,结果为真,否则为假。

! 逻辑否,条件为假,结果为真

 

整数比较测试

格式:test int1 operator int2

-eq   数值相等。

-ne   数值不相等。

-gt    第一个数大于第二个数。

-lt    第一个数小于第二个数。

-le    第一个数小于等于第二个数。

-ge   第一个数大于等于第二个数。

n1  -eq  n2   n1和n2相等

n1  -ge  n2   n1大于或者等于n2

n1  -gt   n2   n1大于n2

n1  -le   n2   n1小于或者等于n2

n1  -lt    n2    n1小于n2

n1  -ne  n2    n1不等于n2

 

字符串测试

格式:test option string或者[option string]

= 两个字符串相等。

!= 两个字符串不等。

-z 空串。

-n 非空串。

s1 = s2   相等

s1 != s2   s1与s2不同

s1 < s2    s1的ASCII在s2前

s2 > s2    s1的ASCII在s2后


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI