1)if條件控制語句的做用?shell
shell腳本也是一個弱腳本語言,也支持if條件控制語句。bash
2)if的結構語法ide
單分支spa
iform
thenit
ficlass
雙分支變量
ifftp
then軟件
else
fi
多分支
if
then
elif
then
else
fi
3)應用範圍
判斷企業服務是否正常運轉
舉例
判斷lftp是否安裝若沒安裝則安裝
vi install_lftp.sh
#!/bin/bash
rpm -qa |grep lftp 1>/dev/null
if [ $? -ne 0 ];then ##若上調命令執性不成功說明沒有安裝lftp,則安裝
yum -y install lftp &>/dev/null &&echo 「lftp installed.」
fi
:wq
拓展【】用法之一
當變量是數字的時候,要進行數字的判斷,經過結果分析軟件的狀態。
整數比較
-eq 等於,如:if [ "$a" -eq "$b" ]
-ne 不等於,如:if [ "$a" -ne "$b" ]
-gt 大於,如:if [ "$a" -gt "$b" ]
-ge 大於等於,如:if [ "$a" -ge "$b" ]
-lt 小於,如:if [ "$a" -lt "$b" ]
-le 小於等於,如:if [ "$a" -le "$b" ]