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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值