linux 流程控制 if語句

2021-07-31 05:56:53 字數 2585 閱讀 9431

語法:

if [ 條件判斷式 ];then

程式

fi

或者

if [ 條件判斷式 ]

then

程式

fi

注意: 1) if語句使用fi結尾,和一般語言大括號結尾不同

2) [ 條件判斷式 ] 就是利用test命令判斷,所以中括號和條件判斷式之間必須 有空格

3)then 後面跟符合條件之後執行的程式,可以放在之後,用「;「分割。也可以換行寫入,就不需要」:「了。

例:統計分割槽使用率

#!/bin/bash

rate=$(df -h | grep /dev/sda3 | awk ' ' | cut -d "%" -f1)

if [ $rate -ge 10 ]

then

echo "waring!/dev/sda3 is full!!!!"

fi

執行結果:

語法:

if [   條件判斷 式  】

then

條件成立時,執行的程式

else

條件不成立時,執行的另乙個程式

fi

例 :備份mysql資料 庫

#!/bin/bash

date=$(date +%y%m%d)

size=$(du -sh /etc)

if [ -d /tmp/dbback ]

then

echo "data is : $date" > /tmp/dbback/db.txt

echo "size is : $size" >> /tmp/dbback/db.txt

tar -zcf etc_$date_$size.tar.gz /etc db.txt &>/dev/null

rm -rf /tmp/dbback/db.txt

else

mkdir /tmp/dbback

echo "data is : $date" > /tmp/dbback/db.txt

echo "size is : $size" >> /tmp/dbback/db.txt

tar -zcf etc_$date_$size.tar.gz /etc db.txt &>/dev/null

rm -rf /tmp/dbback/db.txt

fi

if [ 條件判斷式1 】then當條件成立時,執行程式 1elseif 【 條件判斷式2 }

當條件判斷2成立時,執行程式2

........

fi

例:判斷使用者輸入是什麼檔案

#!/bin/bash

read -p "please input a filename:" file

if [ -z "$file" ]

then

echo "error,please input a filename"

exit 1

elif [ ! -e "$file" ]

then

echo "your inut is not a file"

exit 2

elif [ -f "$file" ]

then

echo "$file is a regulare file!"

elif [ -d "$file" ]

then

echo "$file is a directory!"

else

echo "$file is an other file"

fi

執行結果:

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...