目录
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