1. 首页
  2. 服务器

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

可以用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后

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/16554.html

联系我们

联系QQ:28575315