文章目录
一、流程控制–if语句
1、单分支if条件语句
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
示例代码: 判断分区使用率
#!/bin/bash
rate=$(df -h |grep /dev/vda1 | awk '{print $5}' | cut -d "%" -f1)
if [ $rate -ge 80 ]
then
echo "Waning it is fulling"
fi
2、双分支if条件语句
if [ 条件判断式 ]
then
条件成立时,执行的程序
else
条件不成立时,执行的另一个程序
fi
示例1:备份脚本
#!/bin/bash
# 同步时间
ntpdate asia.pool.ntp.org &>/dev/null
date=$(date +%y%m%d)
size=$(du -sh /var/lib/jenkins)
if [ -d /var/lib/jenkins ]
then
echo "Date : $date" > /data/ylxtest/logs/jenkins_info.txt
echo "Data size : $size" >> /data/ylxtest/logs/jenkins_info.txt
cd /data/ylxtest/logs
tar -zcf etc_$date.tar.gz /etc jenkins_info.txt &>/dev/null
rm -rf /data/ylxtest/logs/jenkins_info.txt
else
mkdir -r /data/ylxtest/logs
echo "Date : $date" > /data/ylxtest/logs/jenkins_info.txt
echo "Data size : $size" >> /data/ylxtest/logs/jenkins_info.txt
cd<

本文详细介绍了Shell编程中的四种流程控制语句:单、双、多分支if条件语句,case语句,以及for和while循环。通过示例代码展示了如何在Linux环境下运用这些语句进行条件判断和循环操作,包括文件系统使用率检查,备份脚本,批量解压缩,用户添加等实用场景。
最低0.47元/天 解锁文章
998

被折叠的 条评论
为什么被折叠?



