case語法規則
case $變數名 in
「值1」)
語句1;;
「值2」)
語句2;;…*)
語句n;;
esac
case選擇語句符合單條件多分支的情況。
例項:根據使用者的輸入來輸出對應的內容
#!/bin/bash
read -p "please input your choice y/n:" -t 5 choice
case
$choice
in"y"
)echo
"your choice is yes!";;
"n")
echo
"your choice is no!";;
*)echo
"your choice is error!";;
esac
⚠️
1)case語句會根據變數的值來選擇對應的語句執行,若所有的值都不符合,則執行*)對應的語句(*代表的是其他值);
2)case選擇語句是以case開頭,以esac結尾;
3)在每個分支之後都要以;;(雙分號)結尾,代表該程式段結束。
select語句一般用於選擇選單的建立,可以配合ps3來做選單的列印輸出資訊。
同時可以配合case選擇語句來執行對應的內容。
select語法規則
ps3=「menu:」
select i in 選單列表
#顯示環境變數ps3的值
do語句1
done
⚠️1)ps3中存放的是引導使用者輸入的提示資訊;
2)選單列表之間用空格間隔開;
3)在顯示列表時,列表中的每乙個選單項之前新增從1開始遞增的序號;
4)使用者每選擇乙個選單項之後都會重新進入新的選單選擇迴圈;
5)select是乙個無限迴圈,所以需要提供出口quit
例項:選擇對應的安裝項
指令碼輸出結果:
當使用select語句來選擇對應項時,可以通過數值1,2,3,4…來選擇對應的項。
shell程式設計之if語句
目錄4.other eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如...
shell程式設計之條件語句
一 條件測試方法 方法1 test 條件表示式 方法2 條件表示式 注 方法2條件表示式與中括號之間必須有空格 二 條件測試分類 檔案測試 格式 操作符 檔案或目錄 常用測試操作符 d 測試目錄是否存在 f 測試檔案是否存在 e 測試目錄或檔案是否存在 r 測試當前使用者是否可讀 w 測試當前使用者...
Shell程式設計之條件語句
test命令 測試表示式是否成立,若成立返回0,否則返回其他數值 格式一 test 條件表示式 格式二 條件表示式 檔案測試 操作符 檔案或目錄 常用的測試操作符 d 測試是否為目錄 directory e 測試目錄或檔案是否存在 exist f 測試是否為檔案 file r 測試當前使用者是否有許...