欢迎光临散文网 会员登陆 & 注册

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

2022-02-17 13:20 作者:Vecloud_  | 我要投稿

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

了解更多相关内容欢迎关注http://www.vecloud.com/

条件判断语句:文件、数值、字符串的评论 (共 条)

分享到微博请遵守国家法律