1. 程式人生 > >linux學習筆記之流程控制(一)if分支語句

linux學習筆記之流程控制(一)if分支語句

流程控制

if語句

  1. 單分支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
  1. 雙分支判斷
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