Linux/unix-shell条件表达式

2018-08-26  本文已影响0人  WindRiseed

目录

正文

文件状态测试表达式

表达式格式

命令操作符

字符串条件表达式

表达式格式

[ 字符串 操作符 字符串 ]:中括号的表达式必须两边都有一个空格。

操作符

注意点

1.字符串的 “等于” 比较,为了与
POSIX
一致,在[]中使用=,(尽管==也可以可以用的)。
2.注意在=前后各有一个空格,如果没有空格就是赋值的关系,不是比较的关系。
3.字符串的> <比较运算符,一般放在[[ ]]之中,而不是test ("[]")
4.字符串的> <比较的结果,与本地的locale有关,是按照其字典序列进行比较的。

整数值表达式

格式

[ 整数 操作符 整数 ]

操作符

注意点

1.以上运算符也适用字符串,字符串的 =、==、!=、<、>适用与整数。

逻辑表达式

格式

[ 表达式1 ] 操作符 [ 表达式2 ]

操作符

高级表达式

1.整数高级表达式###

格式

( ( 表达式 ) ):两个括号之间必须有一个空格,表达式与括号之间必须也有一个空格。

操作符

2.字符串高级表达式

参考文章

上一篇 下一篇

猜你喜欢

热点阅读