千家信息网

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

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,可以用test或者[]测试一个条件是否成立,如果测试结果为真,则该命令退出状态为0,如果为假,状态为1文件测试格式:test option file 或者[ option file ]-b file
千家信息网最后更新 2025年01月23日条件判断语句:文件、数值、字符串

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


0