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
在这个示例中,我们定义了两个变量 num1
和 num2
,然后使用 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
标签:语句,Shell,num1,num2,示例,豁然开朗,echo,从零开始,day
From: https://blog.51cto.com/u_15801829/7424826