目录
IF语句
单分支语句语法语法
多分支结构语法
CASE语句
语法
IF语句
单分支语句语法语法
#写法1
if 条件语句
then内容
fi#写法2
if 条件语句 ;then内容
fi
编写一个内容警报器的例子
#!/bin/bash
free_mem=$(free -m | grep "Mem:" | tr -s " " | cut -d " " -f4)
if [ "$free_mem" -le 100 ];then
echo "剩余内存: ${free_mem},低于100M"
else echo "剩余内存充足"
fi
注意 测试对象是变量的时候需要加引号
多分支结构语法
if 条件表达式
then内容
elif 条件表达式
then内容
elif 条件表达式
then内容
else内容
fi
举一个判断输入的数据的类型的例子
#!/bin/bash
read -p "please enter a character,pree enter to continue: " str
if echo "$str" | grep "[a-zA-Z]" > /dev/null
then
echo "input is letter"
elif echo "$str" | grep "[0-9]" > /dev/null
then
echo "input is number"
else
echo "input is other"
fi
CASE语句
语法
case 变量名 in
值1)内容1;;
值2)内容2;;
值3)内容3;;
*)默认内容
esac
举一个给分数定级的例子
#!/bin/bash
read -p "please enter your score (0-100):" grade
case $grade in
8[5-9]|9[0-9]|100)
echo "A";;
7[0-9]|8[0-4])
echo "B";;
6[0-9])
echo "C";;*)
echo "D"
esac