Shell的条件运算语句

目录

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

 

你可能感兴趣的:(Shell,shell,xshell,linux,运维)