0
点赞
收藏
分享

微信扫一扫

从零开始学习Shell if语句:一篇让你豁然开朗的文章

GG_lyf 2023-09-10 阅读 36


从零开始学习Shell if语句:一篇让你豁然开朗的文章_条件判断

Shell 脚本中的 if 语句是用于进行条件判断的重要工具。通过 if 语句,你可以根据不同的条件执行不同的代码块。下面是一个简单的 shell if 语句的教程文章,包括了相关的命令行和脚本示例,并附带注释说明。

基本语法

在 shell 脚本中,if 语句的基本语法如下:

if [ condition ]
then
    # 如果条件为真,执行这里的代码块
else
    # 如果条件为假,执行这里的代码块
fi

其中,condition 是一个表达式或命令,用于判断条件的真假。如果条件为真,则执行 then 后面的代码块;如果条件为假,则执行 else 后面的代码块(可选)。fi 关键字用于标记 if 语句的结束。

示例一:简单的条件判断

下面是一个使用 if 语句进行简单条件判断的示例:

#!/bin/bash

num1=10
num2=5

if [ $num1 -gt $num2 ]
then
    echo "num1 大于 num2"
elif [ $num1 -eq $num2 ]
then
    echo "num1 等于 num2"
else
    echo "num1 小于 num2"
fi

在这个示例中,我们定义了两个变量 num1num2,然后使用 if 语句进行比较。根据比较的结果,输出相应的信息。注意条件表达式需要使用方括号 [ ],并且方括号之间要有空格。

示例二:多个条件判断

有时候我们需要同时判断多个条件,可以使用 elseif 关键字来添加额外的条件判断。下面是一个多条件判断的示例:

#!/bin/bash

day=$(date +%A)
time=$(date +%H:%M)
temperature=$(read -p "请输入当前温度: " temp)
humidity=$(read -p "请输入当前湿度: " hum)

if [ $day == "Sun" ] && [ "$temp" -ge 30 ] && [ "$hum" -lt 60 ]
then
    echo "今天是晴天,温度超过30度且湿度低于60%,适合户外活动!"
elif [ "$day" == "Mon" ] || [ "$day" == "Tue" ] || [ "$day" == "Wed" ] || [ "$day" == "Thu" ] || [ "$day" == "Fri" ] || [ "$day" == "Sat" ] || [ "$day" == "Sun" ] && [ "$temp" -ge 25 ] && [ "$hum" -ge 50 ]
then
    echo "今天是晴天或者雨天,温度超过25度且湿度高于50%,请注意防晒和防雨!"
else
    echo "今天天气情况未知,请自行判断是否外出。"
fi

举报

相关推荐

0 条评论