文章目录
一、流程控制–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<