真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Shell編程中的條件語(yǔ)句有哪些-創(chuàng)新互聯(lián)

Linux Shell編程中的條件語(yǔ)句有哪些?針對(duì)這個(gè)問(wèn)題,今天小編總結(jié)這篇有關(guān)條件語(yǔ)句的文章,希望能幫助更多想解決這個(gè)問(wèn)題的朋友找到更加簡(jiǎn)單易行的辦法。

成都創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、小程序開(kāi)發(fā)、H5高端網(wǎng)站建設(shè)、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

條件測(cè)試

  • 文件測(cè)試
  • 整數(shù)測(cè)試
  • 字符串與邏輯測(cè)試

IF語(yǔ)句

  • if單分支語(yǔ)句
  • if雙分支語(yǔ)句
  • if多分支語(yǔ)句
  • if嵌套

條件測(cè)試操作

test命令
  • 測(cè)試特定的表達(dá)式是否成立,當(dāng)條件成立時(shí),測(cè)試語(yǔ)句的返回值為0,否則為其他數(shù)值
格式1: test 條件表達(dá)式
格式2: [ 條件表達(dá)式 ]    //至少應(yīng)有一個(gè)空格
文件測(cè)試
[ 操作符 文件或目錄 ]
常用的測(cè)試操作符
  • -d:測(cè)試是否為目錄
  • -e:測(cè)試目錄或文件是否存在
  • -f:測(cè)試是否為文件
  • -r:測(cè)試當(dāng)前用戶是否有權(quán)限讀取
  • -w:測(cè)試當(dāng)前用戶是否有權(quán)限寫(xiě)入
  • -x:測(cè)試當(dāng)前用戶是否有權(quán)限執(zhí)行
[root@localhost ~]# [ -d /media/cdrom ]
[root@localhost ~]# echo $?
0                       //返回0表示條件成立
[root@localhost ~]# [ -d /media/cdrom/Server ]
[root@localhost ~]# echo $?
1                       //返回1表示條件不成立
[root@localhost ~]# [ -d /media/cdrom ] && echo "YES"   //&&邏輯與,“而且”的意思
YES
整數(shù)值比較
[ 整數(shù)1 操作符 整數(shù)2]
常用的測(cè)試操作符
  • -eq:等于
  • -ne:不等于
  • -gt:大于
  • -lt:小于
  • -le:小于或等于
  • -ge:大于或等于
[root@localhost ~]# who |wc -l
7
[root@localhost ~]# [ $(who |wc -1) -gt 5] && echo "Too many."  //用戶數(shù)是否>5
Too many.
[root@localhost ~]# [ $(who |wc -1) -ge 10 ] && echo">= 10."    //用戶數(shù)是否>=10
[root@localhost ~]# FreeCC=$(free -m | grep "Mem:”| awk '{print $6}`)
[root@localhost ~]# [ $FreeCC -It 1024 ] && echo ${FreeCC}MB     //空閑內(nèi)存是否< 1024MB  
275MB
字符串比較
  • 格式1

    [ 字符串1 = 字符串2 ]
    [ 字符串1 != 字符串2 ]
  • 格式2

    [ -z 字符串 ]
常用的測(cè)試操作符
  • =:字符串內(nèi)容相同
  • !=:字符串內(nèi)容不同,!號(hào)表示相反的意思
  • -z:字符串內(nèi)容為空
[root@localhost ~]# echo $LANG       //測(cè)試當(dāng)前語(yǔ)言環(huán)境
zh_ CN.UTF-8
[root@localhost ~]# [ $LANG != "en.US" ] && echo "Not en.US"
Not en.US
[root@localhost ~]# read -p“是否覆蓋現(xiàn)有文件(yes/no) ?”ACK   //測(cè)試讀入的字符串是否為yes
是否覆蓋現(xiàn)有文件(yes/no) ? yes
[root@localhost ~]# [ $ACK = "yes" ] && echo "覆蓋"
覆蓋
邏輯測(cè)試
格式1:[ 表達(dá)式1 ] 操作符號(hào) [ 表達(dá)式2 ]...
格式2:命令1 操作符 命令2...
常用的測(cè)試操作符
  • -a或&&:邏輯與,“而且”的意思
  • -o或||:邏輯或,“或者”的意思
  • !:邏輯否
[root@localhost ~]#[ -dletc ] && [-r /etc] && echo “You can open it“
[root@localhost~]#[ -d/etc ] II [-d /home] && echo “ok"

if語(yǔ)句的分支結(jié)構(gòu)

單分支結(jié)構(gòu)
if 條件測(cè)試操作   
  then  命令序列   
fi 
單分支if語(yǔ)句
  • 判斷掛載點(diǎn)目錄,若不存在則自動(dòng)創(chuàng)建
    [root@localhost ~]# vim test01.sh
    #!/bin/bash
    dir="/mnt/aaa/"
    if [ !-d $dir ]        //當(dāng)目錄不存在時(shí)執(zhí)行
    then
    mkdir -p $dir
    if
    雙分支結(jié)構(gòu)
if  條件測(cè)試操作
  then  命令序列1
  else  命令序列2
fi
雙分支if語(yǔ)句
  • 判斷目標(biāo)主機(jī)是否存活,顯示檢測(cè)結(jié)果
root@localhost ~]# vim test02.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then                  //判斷ping命令的檢測(cè)結(jié)果,分別給出不同的提示
  echo "Host $1 is up."
else
  echo "Host $1 is down."
fi
多分支結(jié)構(gòu)
if 條件測(cè)試操作1
  then 命令序列1
elif 條件測(cè)試操作2
  then 命令序列2
else
  命令序列3
fi
多分支if語(yǔ)句
  • 判斷分?jǐn)?shù)范圍,分出優(yōu)秀、合格、不合格三檔

  • [root@localhost ~]# vim test03.sh
    #!/bin/bash
    read -p "請(qǐng)輸入您的分?jǐn)?shù)(0-100):" a
    if [ $a -ge 85 ]&&[ $a -le 10 ]
    then
    echo"$a分,優(yōu)秀!"            //判斷分?jǐn)?shù)所在區(qū)間,給出不同的分檔結(jié)果
    elif[ $a -ge 70 ]&&[ $a -le 84 ]
    then
    echo"$a分,合格!"
    else
    echo"$a分,不合格!"
    fi
  • 看完上述內(nèi)容,你們對(duì)Shell編程中的條件語(yǔ)句有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

另外有需要云服務(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編程中的條件語(yǔ)句有哪些-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/dpceoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部