午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Shell腳本的條件測試和if條件語句使用方法

Shell腳本的條件測試和if條件語句使用方法

熱門標簽:同花順電話機器人微信 湖北孝感如何辦理 外呼系統的合法性 房產證地圖標注的兩個面積 北京電銷機器人對市場的影響 地圖標注x是啥意思 輝縣市地圖標注 威海電銷外呼系統好用嗎 武漢語音電銷機器人加盟

一、條件測試操作

要使Shell腳本程序具備一定的“智能”,面臨的第一個問題就是如何區分不同的情況以確定執行何種操作。Shell環境根據命令執行后的返回狀態值(¥?)來判斷是否執行成功,當返回值為0時表示成功,否則(非0值)表示失敗或異常。使用專門的測試工具——test命令,可以對特定條件進行測試,并根據返回值來判斷條件是否成立(返回值為0表示條件成立)。

使用test測試命令時,包括以下兩種形式:

test 條件表達式
[ 條件表達式 ]

這兩種方式的作用完全相同,但通常后一種形式更為常用,需要注意的是,方括號“[“ 或 ”]”與條件表達式之間需要至少一個空格進行分隔。

1、文件測試:

-d:測試是否為目錄(Directory);

-e:測試文件或目錄是否存在(Exist);

-f:測試是否為文件(File);

-r:測試當前用戶是否有權限讀取(Read);

-w:測試當前用戶是否有權限寫入(Write);

-x:測試是否設置有可執行(Excute)權限;

執行條件測試操作以后,通過預定義變量$?可以獲得測試命令的返回狀態值,從而判斷該條件是否成立。例如,執行以下操作可以測試目錄/media/是否存在,如果返回值$?為0,表示存在此目錄,否則表示不存在或者雖然存在但不是目錄。

[root@centos01 ~]# test -d /boot   !--測試目錄是否存在-->
[root@centos01 ~]# echo $?      !--查看前一命令的返回值-->
0           !--返回0表示條件成立-->

若測試的條件不成立,則測試操作的返回值將不為0(通常為1).

[root@centos01 ~]# test -d /ertec    !--測試目錄是否存在-->
[root@centos01 ~]# echo $?     !--查看前一命令的返回值-->
1     !--返回1表示條件不成立-->

2、整數值比較:

-eq:第一個數等于(Equal)第二個數;

-ne:第一個數不等于(Not Equal)第二個數;

-gt:第一個數大于(Greater Than)第二個數;

-lt:第一個數小于(Lesser Than)第二個數;

-le:第一個數小于或等于(Lesser or Equal)第二個數;

-ge:第一個數大于或等于(Greater or Equal)第二個數;
整數值比較在Shell腳本編寫中的應用較多。例如,用來判斷已登錄用戶數量、開啟進程數、磁盤使用率是否超標,以及軟件版本號是否符號要求等。實際 使用時,往往會通過變量引用、命令替換等方式來獲取一個數值。

3、字符串比較:

=:第一個字符串與第二個字符串相同。

!=:第一個字符串與第二個字符串不相同,其中 “ !”表示取反。

-z:檢查字符串是否為空,對于未定義或賦予空值的變量將是為空串。

[root@centos01 ~]# a=1
[root@centos01 ~]# b=2 
[root@centos01 ~]# [ $a = $b ]  echo "yes" !--當1等于2顯示yes,不等于顯示為空-->
      !--顯示為空-->
[root@centos01 ~]# a=1 
[root@centos01 ~]# b=2 
[root@centos01 ~]# [ $a != $b ]  echo "yes" !--當1不等于2顯示yes,否則顯示為空-->
yes    !--1不等于2,顯示yes-->

4、邏輯測試:

  • :邏輯與,表示“而且”,只有當前后兩個條件都成立時,整個測試命令的返回值才為0(結果成立),使用test命令測試時,“”可以使用“-a”代替。
  • ||:邏輯或,表示“或者”,只要前后兩個條件有一個成立,整個測試命令返回的值即為0(結果成立)。使用test命令測試時可以使用“-o”代替。
  • !:邏輯否,表示“不”,只有當條件不成立時,整個測試命令返回的值才為0(結果成立)。

示例如下:

[root@centos01 ~]# a=100
[root@centos01 ~]# [ $a = 100 ]  [ $a != 50 ]  echo "yes" !--使用邏輯與運算,兩個條件為真顯示yes-->
yes   !--兩個條件為真,顯示yes-->
[root@centos01 ~]# c=100 
[root@centos01 ~]# [ $a = 100 ] || [ $a -ge 50 ]  echo "yes"  !--使用邏輯與運算,兩個條件一個為真顯示為yes-->
yes   !--兩個條件一個為真,顯示yes-->

二、使用if條件語句

1、單分支if語句

if語句的“分支”指的是不同測試結果所對應的執行語句(一條或多條)。對于單分支的選擇結構,只有在“條件成立”時才會執行相應的代碼,否則不會執行任何操作。單分支if語句的語法格式如下所示:

單分支if語句示例:

[root@centos01 ~]# cd /usr/src/ppp   !--驗證目錄是否存在-->
-bash: cd: /usr/src/ppp: 沒有那個文件或目錄 !--ppp目錄不存在-->
[root@centos01 ~]# vim if_dan.sh !--編寫創建/usr/src/ppp目錄的腳本-->
#!/bin/bash      !--腳本聲明-->
mount="/usr/src/ppp"    !--定義一個變量-->
if [ ! -d $mount ]      !--測試條件-->
then         !--如果滿足則執行下面的命令-->
    mkdir -p $mount       
fi       !--if語句結束-->
[root@centos01 ~]# chmod +x if_dan.sh    !--添加權限-->
[root@centos01 ~]# ./if_dan.sh     !--執行腳本自動創建-->
[root@centos01 ~]# cd /usr/src/ppp/ !--查看目錄是否創建成功-->
[root@centos01 ppp]# ls

2、雙分支if語句

對于雙分支的選擇結構,要求針對“條件成立” “條件不成立”兩種情況分別執行不同的操作。雙分支if語句的語法格式如下所示:

雙分支if語句示例:

[root@centos01 ~]# vim if_shuang.sh !--編寫腳本測試網絡連通性-->
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 > /dev/null !--ping 3次,間隔0.2秒,超時3秒,$1為位置變量-->
if [ $? -eq 0 ]     !--測試條件為前一條的命令執行成功-->
then       !--如果成功,則執行以下命令-->
  echo "Host:$1 is UP!!!"
else        !--若不成功,則執行以下命令-->
  echo "Host:$1 is DOWN!!!"
fi   !--if語句結束-->
[root@centos01 ~]# chmod +x if_shuang.sh    !--添加執行權限-->
[root@centos01 ~]# ./if_shuang.sh 192.168.100.10   !--使用腳本測試100.10網絡是否通信-->
Host:192.168.100.10 is UP!!!   !--UP證明這臺主機是開機狀態-->
[root@centos01 ~]# ./if_shuang.sh 192.168.100.103 !--使用腳本 測試100.103網絡是否通信-->
Host:192.168.100.103 is DOWN!!!      !--DOWN證明這臺主機是關機狀態-->

3、多分支if語句

由于if語句可以根據測試結果的成立、不成立分別執行操作,所有能夠嵌套使用,進行多次判斷。例如,首先判斷某學生的得分是否及格,若及格則再次判斷是否高于90分等。多分支if語句的語法格式如下:

多分支if語句示例:

[root@centos01 ~]# vim if_duo.sh  !--編寫腳本測試學生成績-->
#!/bin/bash
read -p "請輸入考試成績:" insert 
if [ $insert -ge 85 ]  [ $insert -le 100 ]  !--85~100分,優秀-->
  then
    echo "恭喜您考試成績為優秀!!!"
elif [ $insert -ge 70 ]  [ $insert -le 84 ] !--70~84分,合格-->
  then
    echo "恭喜您考試成績為合格!!!"
else     !--其他分數,不合格-->
    echo "很遺憾您考試成績可以收拾收拾回家種苞米了!!!"
fi      !--if語句結束-->
[root@centos01 ~]# chmod +x if_duo.sh   !--添加執行權限-->
[root@centos01 ~]# ./if_duo.sh  !--運行腳本-->
請輸入考試成績:94    !--94分優秀-->
恭喜您考試成績為優秀!!!
[root@centos01 ~]# ./if_duo.sh
請輸入考試成績:82
恭喜您考試成績為合格!!!
[root@centos01 ~]# ./if_duo.sh 
請輸入考試成績:71
恭喜您考試成績為合格!!!
[root@centos01 ~]# ./if_duo.sh 
請輸入考試成績:32
很遺憾您考試成績可以收拾收拾回家種苞米了!!!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Shell腳本IF條件判斷和判斷條件總結
  • Shell腳本的條件控制和循環語句
  • Linux shell編程中IO和條件及循環處理的細節問題討論
  • shell腳本中case條件控制語句的一個bug分析

標簽:迪慶 武威 日喀則 紹興 麗江 蚌埠 西寧 安康

巨人網絡通訊聲明:本文標題《Shell腳本的條件測試和if條件語句使用方法》,本文關鍵詞  Shell,腳本,的,條件,測試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本的條件測試和if條件語句使用方法》相關的同類信息!
  • 本頁收集關于Shell腳本的條件測試和if條件語句使用方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美一级欧美一级在线播放| 中文日韩电影网站| 国产一区二区久久| 超碰人人人人人人人| 色噜噜色狠狠狠狠狠综合色一| 亚洲男人天堂2019| 欧美高清一级片在线观看| 男人日女人网站| 国内自拍视频一区| 91久久久久久国产精品| 日韩午夜在线播放| 99久精品国产| 久久久久久久久久久人体 | 男的操女的网站| 日韩精品一线二线三线| 久久精品中文字幕一区| 亚洲午夜电影在线观看| 日日夜夜精品视频免费| 91亚洲精品一区| www婷婷av久久久影片| 四虎影院一区二区| 91影视免费在线观看| 97精品久久久| 欧洲在线/亚洲| 99久久精品情趣| 视频一区中文字幕| www.黄色一片| 进去里视频在线观看| 国产亚洲欧美精品久久久久久| 亚洲一区二区三区综合| 欧美视频国产视频| 成人在线免费观看av| 免费看日b视频| 一区二区免费电影| 欧美日韩精品久久| 国产无套精品一区二区| 91精品免费| 成人国产亚洲精品a区天堂华泰| 国产91对白在线播放| 久久久久久久久国产| 中文字幕国产精品久久| 亚洲大胆人体av| 日韩视频在线你懂得| 欧美顶级少妇做爰| 色呦呦国产精品| 亚洲自拍偷拍九九九| 亚洲人成7777| 亚洲欧美日韩一区二区| 国产精品麻豆视频| 中文在线一区二区| 国产精品二三区| 国产精品高清亚洲| 精品人妻大屁股白浆无码| 91视频成人免费| 三级在线观看免费大全| 少妇愉情理伦片bd| 国产精品18p| 日本免费在线视频不卡一不卡二| 中文字幕久久午夜不卡| 久久人人爽爽爽人久久久| 日韩精品视频在线播放| 警花观音坐莲激情销魂小说 | 色视频成人在线观看免| 精品这里只有精品| 成人爱爱电影网址| 成人亚洲欧美一区二区三区| 日本爱爱小视频| 免播放器亚洲一区| 亚洲午夜激情网站| 久久久精品在线| 久久精品视频91| 中文字幕在线观看成人| 日本午夜精品电影| 中文字幕精品视频在线| av午夜一区麻豆| 欧美黑人国产人伦爽爽爽| 精品国产一区二区三区四区vr| 久久这里只有精品23| 亚洲午夜精品久久久久久高潮| 日韩中文字幕1| 亚洲精品一二三四区| 欧美一区二区福利| 国产一级特黄aaa大片| 日韩欧美一区二区一幕| 亚洲乱码一区二区三区| 人妻内射一区二区在线视频| www.国产.com| 美腿丝袜亚洲三区| 色综合久久久网| 欧美日韩亚洲激情| 久久成人精品视频| 91精品视频播放| 亚洲精品少妇一区二区| 国产性生活视频| 91精品国产综合久久精品app| 潘金莲激情呻吟欲求不满视频| 久久久亚洲午夜电影| 国内精品国产三级国产99| www国产精品av| 日韩精品资源| 日本中文一区二区三区| 亚洲精品久久视频| 亚洲午夜精品久久| 高潮毛片又色又爽免费 | 精品国产一二| 91最新在线观看| 国产伦精品一区二区三区视频女| 一级特黄色大片| 国产精品美女久久久久久久久 | 波多野结衣办公室双飞| 国产精品一区免费视频| 色哟哟精品一区| 亚洲天堂影视av| 国产呦系列欧美呦日韩呦| 国产理论在线播放| 中文字幕有码视频| 99精品在线观看视频| 欧美tk丨vk视频| 国产精品视频男人的天堂| 欧美 日韩 国产 高清| 国产大片中文字幕在线观看| 美女视频黄 久久| 精品日本美女福利在线观看| 久久久久久九九九| 亚洲成人一区二区三区| 国产情侣久久久久aⅴ免费| 欧美亚洲精品在线观看| 亚洲制服丝袜在线| 国产精品99久久久久久人 | 国产亚洲美女久久| 蜜桃网站成人| 亚洲精品无码一区二区| 国产传媒免费在线观看| 污视频在线免费| 国产精品情趣视频| 日韩精品在线观看网站| 久久久com| 久久精品视频18| 性一交一乱一伧老太| 欧美性三三影院| 97热精品视频官网| 久久精品国产成人av| 97碰碰碰免费色视频| 奇米一区二区三区av| 少妇高潮喷水在线观看| 色哟哟欧美精品| 日干夜干天天干| 欧美一区二区性放荡片| 国产午夜福利视频在线观看| 亚洲自拍欧美精品| 精品国产人妻一区二区三区| 成人免费在线观看入口| 免费看日b视频| 综合色天天鬼久久鬼色| 人人干视频在线| 国产一级做a爰片在线看免费| 欧美刺激午夜性久久久久久久| 国产freexxxx性播放麻豆| 成人毛片在线观看| 亚洲色在线视频| 国产一区二区99| 147欧美人体大胆444| 国产伦理精品不卡| 免费黄色日本网站| 久久久久久久网| 在线视频一区观看| 免费成人在线网站| 国产精品视频精品视频| 亚洲一级黄色大片| 性亚洲最疯狂xxxx高清| 成人在线免费观看视视频| 日韩一区二区三区四区视频| av观看免费在线| 国产成人免费视| 亚洲AV无码成人精品一区| 亚洲成人精品一区二区| 女人扒开屁股爽桶30分钟| 国产精品无码天天爽视频| 精品播放一区二区| 中国丰满熟妇xxxx性| 国产毛片在线视频| 欧美理论电影在线| 日韩欧美一区二区在线观看| 日韩欧美一区二区一幕| 亚洲精品日韩一| 成人在线资源网址| 日韩欧美在线中文字幕| 四虎地址8848| 亚洲视频免费观看| 国产一级精品aaaaa看| 欧美日韩在线观看成人| 偷窥少妇高潮呻吟av久久免费| 无码熟妇人妻av在线电影| 久久日韩粉嫩一区二区三区| 日日摸日日碰夜夜爽无码| 亚洲av成人精品毛片| 青青草成人在线| 粉嫩小泬无遮挡久久久久久| 中文字幕久精品免| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕中文字幕99| 在线视频 中文字幕| 欧美久久久久久| 国产欧美在线观看一区| 国产乱码一区二区三区四区| 91国偷自产一区二区开放时间| 爱情岛论坛成人| 国产精品国产馆在线真实露脸 | 久久的精品视频| 91麻豆国产精品久久| 欧美成人精品激情在线视频| 92国产精品久久久久首页| 亚洲一区二区三区四区在线观看| 日韩精品成人一区| 黄色网zhan| 欧美日韩国产一级二级| www.av免费| 国产一区二区丝袜| 日韩精品国产欧美| 日韩女优人人人人射在线视频| 91麻豆成人精品国产| 亚洲精品欧美精品| 亚洲精品之草原avav久久| 久久久五月婷婷| www.国产毛片| 国产一区二区三区免费视频| 丁香另类激情小说| 好吊色视频988gao在线观看| 欧美午夜电影在线| theav精尽人亡av| 欧美中文字幕一二三区视频| 国产欧美视频一区| 色综合天天性综合| 手机免费看av片| 日韩h在线观看| 精品91久久久| 日本sm极度另类视频| 日本在线播放一区二区三区| 日韩av不卡在线播放| 国产精品无人区| 激情久久综合网| 蜜臀视频一区二区三区| 亚洲va天堂va欧美ⅴa在线| 国产av熟女一区二区三区| 亚洲热线99精品视频| 亚洲在线观看av| 国产精品igao激情视频| 亚洲第一精品在线| 国产成人亚洲精品自产在线| 精品日产一区2区三区黄免费| 97se亚洲国产综合自在线不卡| 手机精品视频在线| 亚洲国产成人午夜在线一区| 特级西西www444人体聚色| av一区二区在线看| 欧美亚洲愉拍一区二区| 中文字幕乱码视频| av7777777| 最近更新的2019中文字幕| 一级一片免费看| 亚洲欧美日韩精品综合在线观看| 日韩一卡二卡三卡四卡| av在线免费不卡| 久久久蜜桃一区二区| 欧美精品黑人猛交高潮| 久草综合在线观看| 裸体武打性艳史| 亚洲乱码一区av黑人高潮| 成人综合婷婷国产精品久久免费| 青青草成人av| 午夜免费高清视频| 欧美精品一区在线播放| 91在线国产福利| 岛国毛片在线观看| 久久综合亚洲精品| 亚洲一区二区美女| 亚洲天堂自拍偷拍| 九九九九九国产| 国产在线观看精品| 日韩一区二区三区国产| 亚洲.国产.中文慕字在线| 久久蜜桃av一区二区天堂| 久久99精品国产麻豆不卡| 亚洲国产精品二区| 国产性猛交xx乱| 99视频在线视频| 天天人人精品| 91亚洲永久免费精品| 91精品欧美久久久久久动漫| 成人av在线影院| 国模私拍在线观看| 欧美成人一区在线| 青青青在线播放| 国产精品扒开腿做爽爽爽男男| 亚洲一区视频在线| 香蕉视频黄在线观看| 五月婷婷激情视频| 日本少妇毛茸茸高潮| 精品久久久久一区二区| 性生交免费视频| 欧美日韩激情四射| 日韩视频专区| 成人欧美一区二区三区黑人孕妇| 欧美成人高清视频| 欧美中文一区二区三区| 国产成人综合在线| 亚洲无码精品在线观看| 久久久国产精品久久久| 好吊色欧美一区二区三区| zzjj国产精品一区二区| 一级特黄大欧美久久久| 久久黄色级2电影| 日韩黄色在线视频| jizzjizzxxxx| 欧洲精品在线视频| 欧美日韩视频不卡| 亚洲六月丁香色婷婷综合久久 | 欧美高清视频免费观看| 91麻豆精品国产自产在线观看一区| 国产成人在线观看| 国产日韩欧美一区二区| 亚洲综合视频网| 日本91福利区| 800av在线播放| 日日夜夜精品网站| 日本福利一区二区| 国产一区二区三区四区五区美女 | 欧美日韩高清在线一区| 久久视频在线直播| 日本高清不卡视频| av爱爱亚洲一区| 九九九久久久久| 午夜天堂在线视频| 成人av片网址| 天天插天天干天天操| 久久涩涩网站| 在线成人免费观看| 美国三级日本三级久久99 | 精品在线播放免费| 久久久夜色精品| 亚洲制服在线观看| 欧美性色黄大片人与善| 亚洲欧美综合v| 亚洲一区二区三区视频在线播放| 污污网站在线免费观看| 欧美激情精品久久久久久免费| 国产主播在线看| 先锋影音男人资源| 国产精品美女久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品69av| 欧美色涩在线第一页| 蓝色福利精品导航| 国产黄色片免费看| 日本久久久久久久久久久久| 成人中心免费视频| 亚洲毛茸茸少妇高潮呻吟| 亚洲一级二级在线| av福利精品导航| 肥臀熟女一区二区三区| 久久久久97国产| 日本wwwxx| 日韩欧美亚洲天堂| 国产精品二区二区三区| 4444欧美成人kkkk| 亚洲欧洲第一视频| 一本色道久久综合亚洲aⅴ蜜桃| 久久美女艺术照精彩视频福利播放| 天堂久久一区二区三区| 日韩欧美一级视频| 欧美成人短视频| 激情五月俺来也| 国产精品视频一二三四区| 精品久久蜜桃| 91久久精品久久国产性色也91| 国产午夜精品全部视频播放 | 亚洲女同ⅹxx女同tv| 国产一区二区精品在线观看| 中文字幕视频一区二区| 欧美日韩综合一区二区| a级大片在线观看| 中文字幕1234区| 午夜肉伦伦影院| 日本aa在线观看| 亚洲国产精品影视| 国产精品乱子乱xxxx| 99中文视频在线| 亚洲综合社区网| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 中文字幕国产精品一区二区| 成人午夜激情在线| 麻豆精品一区二区综合av| 日韩av中文在线观看| 视频一区二区免费| 亚洲色图欧美视频| 999av视频| www.99视频| 亚洲第一色网站| 成人av手机在线| 亚洲精品成人电影| 天天躁日日躁狠狠躁喷水| 国产精品爽爽久久| 午夜精品一区二| 日韩欧美国产另类| 国产第一页第二页| 亚洲国产成人精品女人久久| 天天爱天天做天天爽| 日韩一级片免费| 美女视频黄久久| 国产又黄又大久久|