首页 > 系统服务 > 详细

shell脚本系列---【if语句的用法】

时间:2020-07-13 20:33:07      阅读:48      评论:0      收藏:0      [点我收藏+]

if...else语句的用法,通过几个案例来说明。

1.比较两个数字的大小

vi if1.sh

#!/bin/bash
#created by hujunwei
#if语句的用法

#比较两个数字的大小
num=44
if (($num > 30));then
        echo "$num is greater than 30!"
else
        echo "$mum limit 30!"
fi

执行结果:

技术分享图片

 

 2.测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)

vi if2.sh

#!/bin/bash
#created by hujunwei
#测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)

if [ ! -d /data/20200713 ];then
        mkdir -p /data/20200713  //-p 确保目录名称存在,不存在的就建一个。
        echo "创建目录成功!"
else
        echo "目录已存在!"
fi

#拓展延申:
  逻辑运算符解析:
  -f 判断文件是否存在 eg: if [ -f filename ]
  -d 判断目录是否存在 eg: if [ -d dir ]
  -eq 等于 应用于:整型比较
  -ne 不等于 应用于:整型比较
  -lt 小于 应用于:整型比较
  -gt 大于 应用于:整型比较
  -le 小于或等于 应用于:整型比较
  -ge 大于或等于 应用于:整型比较
  -a 双方都成立(and) 逻辑表达式 –a 逻辑表达式
  -o 单方成立(or) 逻辑表达式 –o 逻辑表达式
  -z 空字符串

执行结果:

技术分享图片

 

 3.分数判断(注意:启动的时候要带上参数)

vi if3.sh 

#!/bin/bash
#created by hujunwei
#分数判断
scores=$1
if [ -z $scores ];then
        echo "分数不能为空!请参照下面提示,重新启动!"
        echo ”启动示例:sh if3.sh 88“
        exit
fi

if [ $scores -gt 85 ];then
        echo "very good!"
elif [ $scores -gt 75 ];then
        echo "good!"
elif [ $scores -gt 60 ];then
        echo "pass!"
else
        echo "no pass!"
fi

执行结果:

技术分享图片

 

shell脚本系列---【if语句的用法】

原文:https://www.cnblogs.com/hujunwei/p/13295278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!