91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell編程之條件語句章

發布時間:2020-07-16 23:59:46 來源:網絡 閱讀:1298 作者:JarryZ 欄目:系統運維
條件測試:

1、文件測試

2、整數測試

3、字符串與邏輯測試

if語句:

1、if單分支語句

2、if雙分支語句

3、if多分支語句

4、if嵌套語句

test命令:

測試特定的表達式 是否成立,當條件成立時,測試語句的返回值為0,否則為其他數值。

格式1:test 條件表達式
格式2:[ 條件表達式 ]       //注意有空格
文件測試:
格式:[ 操作符 文件或目錄 ]
常用的測試操作符:
1、-d:測試是否為目錄(Directory)
2、-e:測試目錄或文件是否存在(Exist)
3、-f:測試是否為文件(File)
4、-r:測試當前用戶是否有權限讀取(Read)
5、-w:測試當前用戶是否有權限寫入(Write)
6、-x:測試當前用戶是否有權限執行(eXcute)

舉例說明:

方法一:test -d /etc/sysconfig(測試etc目錄下是否有sysconfig這個文件或者目錄存在)   
              echo $?(進行條件判斷,如果由此文件輸出結果為0值)
方法二:[ -d /etc/sysconfig ]
              echo $?(進行條件判斷,如果無此文件輸出結果為非0值,就是1)
整數值比較:
格式:[ 整數1 操作符 整數2 ]
常用的測試操作符:
1、-eq:等于(Equal)
2、-ne:不等于(Not Equal)
3、-gt:大于(Greater Than)
4、-lt:小于(Lesser Than)
5、-le:小于或等于(Lesser or Equal)
6、-ge:大于或等于(Greater or Equal)

Demo1 :

目的:查看目錄下是否有我們需要的文件,若沒有則直接創建。具體操作如下:

[root@localhost ~]#  ! test -e /etc/ssc && touch /etc/ssc(查看在etc目錄有是否有ssc文件,如果沒有直接在此目錄下創建)
[root@localhost ~]# cd /etc(驗證:進入etc目錄下)
[root@localhost etc]# ls(查看詳細信息,此時可以找到我們創建的sscw文件)
字符串比較:
格式1:[ 字符串1 = 字符串2 ]
?            [ 字符串1 ! = 字符串2 ]
格式2:[ -z 字符串]
常用的測試i操作符:
1、=:字符串內容相同
2、!=:字符串內容不同,!表示相反的意思
3、-z:字符串內容為空
邏輯測試:
格式1:[ 表達式1 ] 操作符 [ 表達式2 ] ...
格式2:命令1 操作符 命令2 ...
常用的測試操作符:
1、-a或&&:邏輯與,“而且”的意思
2、-o或||:邏輯或,“或者”的意思
3、!:邏輯否
1、單分支結構:

Shell編程之條件語句章

2、雙分支結構:

Shell編程之條件語句章

3、多分支結構:

Shell編程之條件語句章

if語句應用示例:

1.單分支if語句
2.雙分支if語句:

判斷目標主機是否存活,顯示檢測結果

Shell編程之條件語句章

3.多分支if語句:

判斷分數范圍,分出優秀、合格、不合格三擋

Shell編程之條件語句章

Demo2(判斷成績):

使用單分支實現:


vim source.sh
#!/bin/bash
read -p "請輸入整數" src
if [ $src -le 50 ]
 then 
    echo "數字太小"
fi
chmod +x source.sh
./source.sh

使用雙分支實現:(進入創建的執行文件中進行修改)

vim source.sh
#!/bin.bash
read -p "請輸入整數" src
if [ $src -le 50 ]
 then 
    echo "數字太小"
 else
    echo "數字太大"
fi

使用多分支實現:(進入創建的執行文件中進行修改)

vim source.sh
#!/bin.bash
read -p "請輸入整數" src
if [ $src -ge 85 ]&& [ $src -le 100 ]
 then 
    echo "$src成績優秀"
elif [ $src -ge 70 ] && [ $src -le 84]
 then
    echo " $src成績合格"
 else
    echo "成績不合格"
fi

Demo3:

實驗環境:進行跑步比賽,10秒內進入決賽,輸入性別后,分別提示進入男子組還是女子組,使用多重判斷,嵌套if實現

具體在執行文件中輸入內容如下圖:

Shell編程之條件語句章

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布尔津县| 邯郸市| 甘德县| 西乌| 广饶县| 陆川县| 酒泉市| 内丘县| 富锦市| 明溪县| 深水埗区| 台中县| 康马县| 禹城市| 巴马| 永平县| 安阳市| 封开县| 临猗县| 松溪县| 西吉县| 沛县| 定西市| 新郑市| 介休市| 黔东| 邵武市| 裕民县| 隆尧县| 阜南县| 宝丰县| 芦山县| 双柏县| 达州市| 娄烦县| 长武县| 三河市| 额尔古纳市| 中宁县| 富顺县| 三都|