成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Shell腳本的條件測(cè)試和if條件語句使用方法

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

熱門標(biāo)簽:同花順電話機(jī)器人微信 湖北孝感如何辦理 外呼系統(tǒng)的合法性 房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 北京電銷機(jī)器人對(duì)市場(chǎng)的影響 地圖標(biāo)注x是啥意思 輝縣市地圖標(biāo)注 威海電銷外呼系統(tǒng)好用嗎 武漢語音電銷機(jī)器人加盟

一、條件測(cè)試操作

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

使用test測(cè)試命令時(shí),包括以下兩種形式:

test 條件表達(dá)式
[ 條件表達(dá)式 ]

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

1、文件測(cè)試:

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

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

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

-r:測(cè)試當(dāng)前用戶是否有權(quán)限讀取(Read);

-w:測(cè)試當(dāng)前用戶是否有權(quán)限寫入(Write);

-x:測(cè)試是否設(shè)置有可執(zhí)行(Excute)權(quán)限;

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

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

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

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

2、整數(shù)值比較:

-eq:第一個(gè)數(shù)等于(Equal)第二個(gè)數(shù);

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

-gt:第一個(gè)數(shù)大于(Greater Than)第二個(gè)數(shù);

-lt:第一個(gè)數(shù)小于(Lesser Than)第二個(gè)數(shù);

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

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

3、字符串比較:

=:第一個(gè)字符串與第二個(gè)字符串相同。

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

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

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

4、邏輯測(cè)試:

  • :邏輯與,表示“而且”,只有當(dāng)前后兩個(gè)條件都成立時(shí),整個(gè)測(cè)試命令的返回值才為0(結(jié)果成立),使用test命令測(cè)試時(shí),“”可以使用“-a”代替。
  • ||:邏輯或,表示“或者”,只要前后兩個(gè)條件有一個(gè)成立,整個(gè)測(cè)試命令返回的值即為0(結(jié)果成立)。使用test命令測(cè)試時(shí)可以使用“-o”代替。
  • ?。哼壿嫹瘢硎尽安弧?,只有當(dāng)條件不成立時(shí),整個(gè)測(cè)試命令返回的值才為0(結(jié)果成立)。

示例如下:

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

二、使用if條件語句

1、單分支if語句

if語句的“分支”指的是不同測(cè)試結(jié)果所對(duì)應(yīng)的執(zhí)行語句(一條或多條)。對(duì)于單分支的選擇結(jié)構(gòu),只有在“條件成立”時(shí)才會(huì)執(zhí)行相應(yīng)的代碼,否則不會(huì)執(zhí)行任何操作。單分支if語句的語法格式如下所示:

單分支if語句示例:

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

2、雙分支if語句

對(duì)于雙分支的選擇結(jié)構(gòu),要求針對(duì)“條件成立” “條件不成立”兩種情況分別執(zhí)行不同的操作。雙分支if語句的語法格式如下所示:

雙分支if語句示例:

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

3、多分支if語句

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

多分支if語句示例:

[root@centos01 ~]# vim if_duo.sh  !--編寫腳本測(cè)試學(xué)生成績(jī)-->
#!/bin/bash
read -p "請(qǐng)輸入考試成績(jī):" insert 
if [ $insert -ge 85 ]  [ $insert -le 100 ]  !--85~100分,優(yōu)秀-->
  then
    echo "恭喜您考試成績(jī)?yōu)閮?yōu)秀?。。?
elif [ $insert -ge 70 ]  [ $insert -le 84 ] !--70~84分,合格-->
  then
    echo "恭喜您考試成績(jī)?yōu)楹细瘢。。?
else     !--其他分?jǐn)?shù),不合格-->
    echo "很遺憾您考試成績(jī)可以收拾收拾回家種苞米了?。?!"
fi      !--if語句結(jié)束-->
[root@centos01 ~]# chmod +x if_duo.sh   !--添加執(zhí)行權(quán)限-->
[root@centos01 ~]# ./if_duo.sh  !--運(yùn)行腳本-->
請(qǐng)輸入考試成績(jī):94    !--94分優(yōu)秀-->
恭喜您考試成績(jī)?yōu)閮?yōu)秀?。?!
[root@centos01 ~]# ./if_duo.sh
請(qǐng)輸入考試成績(jī):82
恭喜您考試成績(jī)?yōu)楹细瘢。。?
[root@centos01 ~]# ./if_duo.sh 
請(qǐng)輸入考試成績(jī):71
恭喜您考試成績(jī)?yōu)楹细瘢。。?
[root@centos01 ~]# ./if_duo.sh 
請(qǐng)輸入考試成績(jī):32
很遺憾您考試成績(jī)可以收拾收拾回家種苞米了?。。?/pre>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本的條件測(cè)試和if條件語句使用方法》,本文關(guān)鍵詞  Shell,腳本,的,條件,測(cè)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本的條件測(cè)試和if條件語句使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本的條件測(cè)試和if條件語句使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美不卡高清| 欧洲av在线播放| 中文字幕在线观看精品| 欧美激情女人20p| 国产在线视频福利| 一区一区三区| 在线观看三级视频| 羞羞答答一区二区| 一二三四在线视频观看社区| 精产国品一区二区三区| 97色伦图片97综合影院| 激情视频网站在线观看| 91伊人久久| 久久久99免费视频| 亚洲人午夜精品免费| 亚洲国产精品久久久久秋霞不卡| 5g影院5g天天爽永久免费影院| 777精品久无码人妻蜜桃| 亚洲精品免费在线视频| 山东少妇露脸刺激对白在线| 国产视频精选在线| 青青免费在线视频| 日本激情视频一区二区三区| 九九视频九九热| 精品精品国产高清一毛片一天堂| 日韩精品一级中文字幕精品视频免费观看| 日韩欧美国产1| 嫩草视频免费在线观看| 午夜性色一区二区三区免费视频| 黄色av中文字幕| 亚洲天堂第二页| 日韩人妻无码精品久久久不卡| 成人激情免费在线| 福利视频午夜| 777久久精品| 在线亚洲国产精品网| 日韩成人影院| 国产专区一区二区三区| 亚洲最大成人av| 日韩黄色一级片| 特级毛片在线| 国产ts人妖一区二区| 波多野结衣a v在线| 日韩成人在线网站| 高清乱码毛片入口| 99在线视频精品| 在线播放国产精品| 国产日产高清欧美一区二区三区| 青青青免费在线| av男人的天堂在线观看| 免费a级毛片永久免费| 亚洲欧美国产毛片在线| 狠狠躁夜夜躁人人爽天天高潮| 午夜免费久久久久| 97国产精品视频| 午夜爽爽爽男女免费观看| 被下部羞羞漫画| 亚洲自拍偷拍九九九| 国产精品永久| 午夜免费在线观看精品视频| www.av视频| 国产一区二区调教| 亚洲欧美日韩精品久久久久| 特大巨黑人吊性xxxxn38| 不卡在线视频中文字幕| 国产午夜精品一区二区三区| 天堂成人国产精品一区| 国产精品777777在线播放| 波多野结衣综合网| 天堂影视av| 视频一区二区欧美| 欧美精品一区二区三区四区五区| 三级小说一区| 国产白丝在线观看| 日韩高清不卡av| 欧美在线日韩精品| 免费成人美女女在线观看| 成人免费黄色av| 7777精品久久久大香线蕉小说| 性感美女一级片| 91久久久久久久久久久久久| 在线观看免费p片视频网站地址| 国产911在线观看| 男女爱爱免费网站| 99热这里只有精品7| 国产成人一区二区在线观看| 女人和拘做爰正片视频| 妞干网这里只有精品| 欧美日韩成人综合在线一区二区| 在线视频中文字幕第一页| 麻豆一区二区三区精品视频| 在线播放av片| 在线观看成年人网站| 性插视频在线观看| 97视频网站| 亚洲人成色777777老人头| 99国产精品久久久久久久成人| 中文字幕精品综合| 狠狠干狠狠操视频| 亚洲精品tv久久久久久久久| 97精品久久久久中文字幕| 天堂社区在线视频| 美女黄色网址| 青青影院在线观看| 夜夜夜操操操| 国产在线黄色片| 在线观看视频一区二区| julia一区二区中文久久94| av电影在线免费| 国产调教在线观看| 黄色毛片av| 久久久久久高潮国产精品视| 在线观看国产成人| 欧美激情导航| 成人黄色在线观看| 国产偷激情在线| 国产精品视频你懂的| 无遮挡又色又刺激的女人视频| 激情久久综合网| 亚洲国产精品久久久久秋霞蜜臀| av电影高清在线观看| 久久久亚洲精品一区二区三区| 美女又爽又黄免费| 精品资源在线| 亚洲xxxxxx| 国产欧美日韩不卡| 一区二区三区欧美视频| 欧美在线一级片| 欧美做受777cos| 精品国产人成亚洲区| 日本欧美久久久久免费播放网| 国产videos久久| 欧美日韩国产首页在线观看| 嫩草成人www欧美| 亚洲国产成人私人影院| 五月天亚洲视频| 国产又黄又猛又粗又爽的视频| 嫩模一区二区三区| 性高湖久久久久久久久| 久久久久久国产视频| 欧美激情在线狂野欧美精品| 宅男噜噜噜66国产免费观看| 美腿丝袜在线亚洲一区| 夜夜嗨av色综合久久久综合网| 国产午夜精品一区二区三区| 综合中文字幕亚洲| 国产成人精品777777| 成人资源在线播放| 亚洲人精品午夜在线观看| 国产精品男女| 日韩av一区二区在线影视| 久久人人爽人人爽人人片av免费| 天天综合天天综合色| 久久麻豆一区二区| 欧美一区二区三区四区久久| 国产成人avxxxxx在线看| 九色porny自拍视频在线播放| 色999久久久精品人人澡69| 日韩av电影网| 欧美××××黑人××性爽| 亚洲图片欧美视频| 天堂v视频永久在线播放| 久久久亚洲精品一区二区三区| 国内成+人亚洲+欧美+综合在线| 欧美乱做爰xxxⅹ久久久| 在线观看日韩av电影| 日韩不卡手机在线v区| 女女色综合影院| 性生活黄色大片| 亚洲国产精品久久久| 韩国中文字幕hd久久精品| 欧洲av无码放荡人妇网站| 就去色蜜桃综合| 亚洲国产午夜伦理片大全在线观看网站| 日本人妻伦在线中文字幕| 裸体丰满少妇做受久久99精品| 亚洲熟妇无码乱子av电影| 免费看欧美美女黄的网站| 清纯唯美亚洲经典中文字幕| 国内精品久久久久国产盗摄免费观看完整版| xxxx日本少妇| 国产欧美亚洲精品| 精精国产xxxx视频在线中文版| av色综合久久天堂av色综合在| 成人在线观看毛片| 99久久久免费精品| 青草综合视频| 99久久婷婷国产综合精品电影| 亚洲高清一区二区三区| 日本福利片在线观看| 日韩欧美另类一区二区| 播金莲一级淫片aaaaaaa| 日韩视频在线观看一区二区三区| 免费观看一级欧美片| 欧美91大片| 成年人免费观看视频网站| 国产a视频精品免费观看| 久久精品国产99国产精品| 亚洲xx在线| 波多视频一区| 韩国三级电影一区二区| 人妻91麻豆一区二区三区| 亚洲国产私拍精品国模在线观看| 欧洲福利电影| 成人线上视频| 精品不卡在线视频| 亚洲国产123| 国产精品网站一区| 国偷自产一区二区免费视频| 日韩欧美中文字幕在线视频| 亚洲人午夜射精精品日韩| 亚洲色图 激情小说| 欧美日韩国产小视频在线观看| av毛片免费看| 日韩中文字幕不卡| 91麻豆精品国产91久久综合| 日韩视频在线观看一区二区三区| 黄色小网站在线观看| 久青草免费视频| 欧美日韩黄色一区二区| 国产欧美一区二区三区久久| 中文字幕一二区| 亚洲第一色中文字幕| 奇米视频888| 成人av动漫在线| 国产一区二区在线播放| 欧美专区在线观看一区| 免费中文字幕在线观看| 高清视频欧美一级| 日日悠悠久久| 青青草原av在线播放| 四虎成人免费观看在线网址| 欧美成人video| 性欧美视频videos6一9| 91超碰在线免费观看| 女人被狂躁到高潮视频免费网站| 国产不卡精品在线| 欧美日韩第一区| 欧洲成人午夜免费大片| 国产精品videossex撒尿| 国产欧美精品在线| 中文字幕欧美视频| 日本午夜精品一区二区| av免费观看国产| 天天噜噜噜噜噜噜| 亚洲色图网站| 欧美三级超在线视频| 美女网站色免费| 久久精品无码中文字幕| 美女禁区视频免费观看精选| 激情视频在线观看免费| 成人综合网址| 亚洲欧美日韩在线综合| 亚洲国产电影在线观看| 天天综合网天天综合色| 亚洲免费av观看| 毛片毛片毛片毛片毛片毛片| 国产精品久久久久久久久久久久久久久| 成人免费观看www在线| 欧美色图首页| 小视频福利在线| 麻豆mv在线看| 亚洲欧洲日韩国产| 色多多在线观看| 中文一区二区在线观看| 黄动漫在线看| 日韩中文字幕亚洲一区二区va在线| 欧美一级成年大片在线观看| 2018国产精品| 波多野结衣av在线播放| 一本大道香蕉8中文在线视频| 成人欧美一区二区三区白人| 国产精品视频第一区二区三区| 二区视频在线| 三上悠亚国产精品一区二区三区| 国产日韩精品一区二区三区| 久久久久久久免费视频了| 午夜网站在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 成人国产网站| 亚洲自拍都市欧美小说| 亚洲欧美激情另类校园| 色偷偷亚洲第一成人综合网址| 91夜夜揉人人捏人人添红杏| 国产区在线观看| 天堂网视频在线| 少妇高潮一区二区三区69| 国产精品三区www17con| 中文字字幕码一二三区| 精品动漫3d一区二区三区免费| 丰满肉嫩西川结衣av| 亚洲aⅴ日韩av电影在线观看| 久久精品99国产精品日本| 国产欧美一区二区三区小说| 成人黄色大片在线观看| 999一区二区三区| 福利在线小视频| 国产69精品久久久久按摩| 亚洲欧美日韩久久久久久| 青青草原综合久久大伊人精品| 国产三级做爰高清在线| 91麻豆精品国产91久久久使用方法| 久久不见久久见免费视频7| 国产伦精品一区二区三区高清版禁| 日韩精品电影在线| 成人黄色av网址| 欧美又黄又嫩大片a级| 亚洲精品国模| 国产黄色特级片| 色视频精品视频在线观看| 亚洲高清色综合| 亚洲人午夜精品| 91中文字幕在线| 欧美亚洲一区二区在线观看| 欧美黄色一区二区三区| 黄色在线资源| 日韩一区二区三区资源| 四虎精品成人免费观看| 99视频在线免费播放| 久久国产午夜精品理论片最新版本| 日韩精品亚洲视频| 97涩在线观看视频| 97超碰人人爱| 欧美人成在线| 另类色图亚洲色图| 亚洲图片欧美激情| 久久国产日韩| 精品欧美激情在线观看|