SHELL 条件判断

条件判断式

# 多个条件判断 (if ... elif ... elif ... else) 分多种不同情况运行
if [ 条件判断式一 ]; then
    当条件判断式一成立时,可以进行的命令工作内容;
elif [ 条件判断式二 ]; then
    当条件判断式二成立时,可以进行的命令工作内容;
else
    当条件判断式一与二均不成立时,可以进行的命令工作内容;
fi

一般就用这种形式就行了。

文件:

if [ -f file ] 文件存在判断
if [ -d ... ] 目录存在判断
if [ -s file ] 文件存在且不为空判断
if [ -r file ] 文件存在可读判断
if [ -w file ] 文件存在可写判断
if [ -x file ] 文件存在可执行判断

整数:

if [ a -eq b ] a==b判断
if [ a -ne b ] a!=b判断
if [ a -ge b ] a>=b判断
if [ a -gt b ] a>b判断
if [ a -le b ] a<=b判断
if [ a -lt b ] a<b判断

-eq -ne -ge -gt -le -lt 只能用于整数

字符串:

if [ $a = $b ] 字符串a等于字符串b
if [ $a != $b ] 字符串a不等于字符串b
if [ -n $a ] 字符串a非空
if [ -z $a ] 字符串a为空
if [ $a ] 字符串a非空

=用于等于判断时需要两边加空格

逻辑非!,逻辑与 -a,逻辑或 -o


转载于:https://my.oschina.net/zwj0571/blog/295217

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值