shell脚本:if单分支语句简单案例

if

if单分支流程:直接对if后面的条件进行判断,若成立,执行then下面的命令序列,然后fi结束。若条件不成立,则直接转到fi结束,执行后续命令。

语法


if [ 条件判断 ]
then
commands
fi

if [ 条件判断 ] ; then
commands
fi


if单分支语句案例

案例一:判断目录是否存在,不存在则创建
if_dir.sh
脚本内容:

#!/bin/bash
#date:2020-2-21
#描述:if单分支语句示例,判断目录是否存在
read -p "请输入需要判断的目录:" name
if [ ! -d $name ]
then
	echo "$name目录不存在,正在创建..."
	mkdir -p $name
	echo "$name目录创建完成."
fi
	echo "$name目录已存在,正在退出..."

执行结果:

[root@linus ~]# sh if_test.sh 
请输入需要判断的目录:/backup
/backup目录不存在,正在创建...
/backup目录创建完成.
[root@linus ~]# ll / | grep backup 
drwxr-xr-x    2 root root    6 221 23:32 backup
[root@linus ~]# sh if_test.sh 
请输入需要判断的目录:/backup
/backup目录已存在,正在退出...

案例二:判断根分区磁盘使用率是否超过8%(为了显示脚本效果),并将剩余大小显示出来
if_disk.sh
脚本内容:

[root@linus ~]# cat if_disk.sh 
#!/bin/bash
#date:2020-2-21
#描述:if单分支案例,判断根分区使用率
disk1=`df -h | grep /$  | awk '{print $4}'`
disk2=`df -h | grep /$  | cut -d% -f1 | awk '{print $5}'`
if [ $disk2 -gt 8 ]
then
	echo	"警告!警告!!根分区使用率已超过8%"
fi
	echo	"剩余磁盘空间为$disk1"
	sleep 1

执行效果:

[root@linus ~]# sh if_disk.sh 
警告!警告!!根分区使用率已超过8%
剩余磁盘空间为46G

案例三:判断内存剩余空间是否少于2G(为了显示脚本效果),并将剩余大小显示出来
if_memory.sh
脚本内容:

[root@linus ~]# cat if_memory.sh 
#!/bin/bash
#date:2020-2-21
#描述:if单分支案例,判断内存剩余空间
memory=`free -h | awk 'NR==2 {print $4}' | cut -dG -f 1`
memory2=`free -h | awk 'NR==2 {print $4}'`
if [ $memory \< 2 ] 
then
	echo "警告!警告!!剩余内存空间已小于2G"
fi
	echo "内存剩余空间大小为$memory2"

执行结果

[root@linus ~]# sh if_memory.sh 
警告!警告!!剩余内存空间已小于2G
内存剩余空间大小为1.2G
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚伪的空想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值