老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

Shell編程中的條件語句有哪些-創新互聯

Linux Shell編程中的條件語句有哪些?針對這個問題,今天小編總結這篇有關條件語句的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

成都創新互聯主要業務有網站營銷策劃、成都做網站、網站建設、微信公眾號開發、小程序開發H5高端網站建設、程序開發等業務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業務的過程中,公司還積累了豐富的行業經驗、全網營銷推廣資源和合作伙伴關系資源,并逐漸建立起規范的客戶服務和保障體系。 

條件測試

  • 文件測試
  • 整數測試
  • 字符串與邏輯測試

IF語句

  • if單分支語句
  • if雙分支語句
  • if多分支語句
  • if嵌套

條件測試操作

test命令
  • 測試特定的表達式是否成立,當條件成立時,測試語句的返回值為0,否則為其他數值
格式1: test 條件表達式
格式2: [ 條件表達式 ]    //至少應有一個空格
文件測試
[ 操作符 文件或目錄 ]
常用的測試操作符
  • -d:測試是否為目錄
  • -e:測試目錄或文件是否存在
  • -f:測試是否為文件
  • -r:測試當前用戶是否有權限讀取
  • -w:測試當前用戶是否有權限寫入
  • -x:測試當前用戶是否有權限執行
[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
整數值比較
[ 整數1 操作符 整數2]
常用的測試操作符
  • -eq:等于
  • -ne:不等于
  • -gt:大于
  • -lt:小于
  • -le:小于或等于
  • -ge:大于或等于
[root@localhost ~]# who |wc -l
7
[root@localhost ~]# [ $(who |wc -1) -gt 5] && echo "Too many."  //用戶數是否>5
Too many.
[root@localhost ~]# [ $(who |wc -1) -ge 10 ] && echo">= 10."    //用戶數是否>=10
[root@localhost ~]# FreeCC=$(free -m | grep "Mem:”| awk '{print $6}`)
[root@localhost ~]# [ $FreeCC -It 1024 ] && echo ${FreeCC}MB     //空閑內存是否< 1024MB  
275MB
字符串比較
  • 格式1

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

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

if語句的分支結構

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

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

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站題目:Shell編程中的條件語句有哪些-創新互聯
本文鏈接:http://www.xueling.net.cn/article/dpceoh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲国产aⅴ精品一区二区 可以直接看的无码AV | 久久免费99精品国产自在现线 | H无码精品视频在线观看网站 | 年轻的朋友6韩剧免费 | 国产三级av在线播放 | 中文字幕色视频 | 少妇饥渴偷公乱第一章全文 | 2022国产成人精品视频人 | 久久厕所偷拍视频 | 中文字幕丰满人伦在线 | 国产骚货在线播放 | 思热99re视热频这里只精品 | 69热视频在线观看免费自拍 | 两个人看的www在线观看视频 | 97日日碰曰曰摸日日澡 | 福利在线观看1000集 | 午夜一级毛片 | 国产超薄肉丝袜在线 | 国产产品亚洲产品 | 日韩a级毛片免费观看久久 国产一级网站视频在线 | 国产精品网红尤物福利在线观看 | 亚洲精品成人片在线观看精品字幕 | 中文字幕一区在线观看 | 欧美日韩精品一区 | 欧美日韩一区二区三区视频 | 九一天堂 | 国产做爰免费一百部观看 | 欧美成人va免费大片视频 | 国产色视频一区二区三区QQ号 | 成人一区二区在线播放 | 亚洲精品无码国产一区二区 | 日韩毛片国产精品一区二区 | 免费在线观看av的网站 | 乳尖乱颤娇喘连连A片在线观看 | 亚洲人成色7777在线观看 | 日韩精品中文字幕一区二区 | 日韩和欧美一区二区三区 | 欧美a级v片在线观看 | 亚洲高清久久久 | 四虎网站在线观看 | 久久66热人妻偷产国产 |