SHELL 条件判断
SHELL 条件判断
赵王军 发表于3年前
SHELL 条件判断
  • 发表于 3年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: 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


共有 人打赏支持
粉丝 6
博文 40
码字总数 18401
×
赵王军
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: