Shell 脚本条件判断的三中类型【备忘】

纸扎戏偶

字符串比较结果
string1 = string2string1等于string2:True, 否则False
string1 != string2string1等于string2:False, 否则True
-n stringstring不等于null时:True,否则False
-z stringstring等于null时:True,否则False
 
算术比较结果
expression1 -eq expression2表达式相等:True,否则False
expression1 -ne expression2表达式不相等:True,否则False
expression1 -gt expression2表达式expression1 大于expression2时:True,否则False
expression1 -ge expression2表达式expression1 大于等于expression2时:True,否则False
expression1 -lt expression2表达式expression1 小于expression2时:True,否则False
expression1 -le expression2表达式expression1 小于等于expression2时:True,否则False
! expressionexpression为True时,则为False,反之依然
 
 文件条件结果
 -d filefile是目录时:True,否则False
 -e file如果file存在:True,否则False 注意:历史原因-e选项不具有可移植性,因此使用-f来替代
-f filefile存在:True,否则False
-g file如果file被“set-group-id”设置时:True,否则False
-r filefile是可读的:True,否则False
-s filefile的size大于0:True,否则False
-u filefile被“set-user-id"设置:True,否则False
-w filefile可写:True,否则False
-x filefile是可执行文件:True,否则False

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。