linux學習筆記之流程控制(一)if分支語句
阿新 • • 發佈:2018-12-13
流程控制
if語句
- 單分支if語句
程式 fi``` ```if [ 判斷 ] then 程式 fi```
例項程式碼指令碼:
#!/bin/bash
#Author: haiyang
#提取sda3分割槽的使用率給rate
rate = $(df -h | grep "/dev/sda3" | awk {'print $5'} | cut -f1 -d "%")
if [ $rate -ge 80 ]
then
echo "Warning! /dev/sda3 is full!"
fi
- 雙分支判斷
if [ 判斷 ] then 程式 else 另一個程式 fi
實現指令碼,備份資料庫
#!/bin/bash #備份資料 #Author:haiyang #得到當前系統時間 date=$(date + %y%m%d) #得到資料庫大小 size=$(du -sh /var/lib/mysql) if [ -d /tmp/dbbak ] then echo "Date : $date!" > /tmp/dbbak/dbinfo.log echo "Size : $size! " > /tmp/dbbak/dbinfo.log cd /tmp/dbbak tar -zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.log &>/dev/null rm -rf /tmp/dbback/dbinfo.log else mkdir /tmp/dbbak echo "Date : $date!" > /tmp/dbbak/dbinfo.log echo "Size : $size! " > /tmp/dbbak/dbinfo.log cd /tmp/dbbak tar -zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.log &>/dev/null rm -rf /tmp/dbback/dbinfo.log fi