1.基本語法
基本語法:
if expression
then
statement1
statement2
.....
fi,
意思是:當expression的返回值為0時,輸出then后面的內容,then子句后面可以跟多條語句,如statement1,statement2....當expression的返回值為0時,依次執行statement1.....否則不輸出
為了簡潔美觀,通常把then寫到if后面。
if expression; then
statement1
.....
if
實例1:判斷11和21那個大
#/bin/bash
if [ 11 -lt 21 ];then
echo "11小於21"
fi
結果:
日常使用Linux,一般簡單判斷不用if,而是用&&(表示前一條命令正確執行后,才會執行下一條命令)
那我們上面的例子就可以改為:
[root@centos8 ~]# [ 11 -lt 21 ] && echo "11小於21" #測試語句可以改為 test 11 -lt 21 &&echo "11小於21"
11小於21
2.if else 流程控制
進行if判斷時,若不止要輸出正確結果,還要輸出錯誤結果就得加上sele,來輸出不符合要求時,輸出的內容
那么我們就可以寫一個簡單的密碼登錄腳本:
#!/bin/bash
echo "請輸入密碼:"
read passwd
if [ "$passwd" = "123456" ];then
echo "密碼正確"
else
echo "密碼錯誤"
fi
輸出結果如下:
3.if else進行多條件判斷
在if判斷里,判斷多個條件用if else
實例:輸入指定用戶名,得到需要的用戶信息
#!/bin/bash
echo "輸入用戶名,查找信息"
read user
if [ "$user" = "zhangsan" ];then
echo "張三,法外狂徒,某年某月某地人"
elif [ "$user" = "lisi" ];then
echo "李四,國家級退堂鼓演奏家,某年某地....."
else
echo "沒有找到這個人"
fi