Shell学习笔记——条件执行

[是命令,]是其调用时的参数。。。。。。

if [ condition ]
then
    XXXX
elif
    XXXX
else
    XXXX
fi

[]相邻的空格不可以少;换行不可以少,想同行显示则用;代替换行

-e 测试文件存在

-r -w -x 测试读写执行权限

字符串判等或不等 = !=

-z 字符串判空,注意用""包住变量名,否则变量名真为空则有错

-eq -ne -lt -gt -le -ge 数值大小测试

多个条件用[] && [],||来组合判断,并具有短路效应

case $fruit in
    orange) XXX;;
    banana) XXX;;
    *) XXX;;
esac
原文地址:https://www.cnblogs.com/unionfind/p/2932528.html