在開(kāi)始之前,先了解一下邏輯判斷符號(hào):
&&?與、||?或、!?非
A && B? 必須A,B同時(shí)成立,才能通過(guò)判斷
---> 判斷流程:先執(zhí)行A判斷其是否成立,若成立,則繼續(xù)執(zhí)行B,判斷其是否成立
---> 若不成立,則直接結(jié)束,不再執(zhí)行B
A || B? A、B有一個(gè)成立,即可通過(guò)判斷
!A???? 若A不成立,則通過(guò)判斷
數(shù)和符號(hào),如下:
比較數(shù)值:
等于?--->?–eq
不等于?--->?–ne
小于?--->?–lt
大于?--->?–gt?
小于等于?--->?–le
大于等于?--->?–ge
一些英文單詞:幫助記憶
equal等于、not equal不等于、less than小于、great than大于
? less equal 小于等于 ?great equal大于等于
![](/upload/ad_content/xuanchuantu-29.jpg)
成都創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供
聯(lián)通機(jī)房服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過(guò)各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開(kāi)放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。
比較字符串:
= 等于、== 等于,同=、!= 不等于、> 大于、<小于、-z字符串為空、-n字符串非空null
if流程控制語(yǔ)句
?if語(yǔ)句有三種使用方式:
格式如下:
單分支:
if 條件判斷語(yǔ)句
then 執(zhí)行語(yǔ)句
fi
雙分支:
if 條件判斷語(yǔ)句
then 執(zhí)行語(yǔ)句
else 執(zhí)行語(yǔ)句
fi
多分支:
if 條件判斷語(yǔ)句
then 執(zhí)行語(yǔ)句
else 執(zhí)行語(yǔ)句
fi
##################################?
實(shí)戰(zhàn)1:if單分支--->應(yīng)用
![shell 條件判斷](/upload/otherpic8/23595.jpg)
源碼如下:
[root@linux4 ~]# if [ -d /root ];then //判斷root目錄是否存在
> echo "ok" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//如果存在輸入OK
> fi
ok
##################################?
實(shí)戰(zhàn)2:if雙分支應(yīng)用--->pinghost.sh?
ping -c 3 -i 0.2 -w 3 192.168.1.1
-c 發(fā)送數(shù)據(jù)包個(gè)數(shù)
-i 數(shù)據(jù)包每次發(fā)送間隔時(shí)間,默認(rèn)單位:秒(s)
-w 等待時(shí)間,超過(guò)返回失敗
![shell 條件判斷](/upload/otherpic8/23599.jpg)
源碼如下:
#!/bin/bash
# ping a given host and print the host status
ip=192.168.1.1
ping -c 3 -i 0.2 -w 3 $ip >>/dev/null #-c count -i? -w wait?
if [ $? -eq 0 ];then?
? ? ? ? echo "the host $ip is up."?
else
? ? ? ? echo "the host $ip is down."?
fi
##################################
實(shí)戰(zhàn)3:if多分支應(yīng)用--->判斷數(shù)值區(qū)間 num.sh?
![shell 條件判斷](/upload/otherpic8/23602.jpg)
源碼如下:
#!/bin/bash?
read -p "請(qǐng)輸入一個(gè)成績(jī): " num
if [ $num -gt 85 -a $num -lt 100 ];then
? ? ? ? echo '優(yōu)秀!'
elif [ $num -gt 70 ];then
? ? ? ? echo '良好!'
elif [ $num -gt 60 ];then
? ? ? ? echo '合格!'
else
? ? ? ? echo '不合格!'
fi
##################################
實(shí)戰(zhàn)4:if嵌套使用
![shell 條件判斷](/upload/otherpic8/23604.jpg)
源碼如下:
#!/bin/bash
read -p "請(qǐng)輸入這位同學(xué)的成績(jī): " a
if [ $a -lt 10 ];then
? ? ? ? echo "恭喜這位同學(xué)進(jìn)入決賽!"
? ? ? ? read -p "請(qǐng)輸入這位同學(xué)性別: " b
? ? ? ? if [ $b = "男" ];then
? ? ? ? ? ? ? ? echo "恭喜這位同學(xué)進(jìn)入男子決賽組!"
? ? ? ? else
? ? ? ? ? ? ? ? echo "恭喜這位同學(xué)進(jìn)入女子決賽組!"
? ? ? ? fi
fi
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站標(biāo)題:shell條件判斷-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article30/gispo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、域名注冊(cè)、自適應(yīng)網(wǎng)站、建站公司、全網(wǎng)營(yíng)銷推廣、ChatGPT
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)