linux shell程式學生分等級用case選擇區間表示
題目:
根據從鍵盤輸入的學生成績,顯示相應的成績標準(such as “failed”“passed”,”medium””good””excellent”)。
最簡單的一種方法就是用if表示,但是有些複雜
!/bin/sh filename: example2.sh
# !/bin/sh filename: example2.sh
read -p "please input your achievement:" grass
echo $grass
if [ $grass -ge 90 ]
then
echo 'you are excellent'
elif [ $grass -ge 80 ]
then
echo 'you are good'
elif [ $grass -ge 70 ]
then
echo 'you are medium'
elif [ $grass -ge 60 ]
then
echo 'you are passed'
else
echo 'you are failed'
fi
解法二,case區間
網上查閱的大部份資料是這樣的。
case語句結構特點如下: case行尾必須為單詞 in 每個模式必須以右括號 ) 結束 雙分號 ;; 表示命令序列結束
case語句結構特點如下: 匹配模式中可是使用方括號表示一個連續的範圍,如[0-9];使用豎槓符號“|”表示或。
最後的“)”表示預設模式,當使用前面的各種模式均無法匹配該變數時,將執行“)”後的命令序列。
這個資料是正確的,但是不夠全面,
我根據這個寫出的程式碼是這樣的:
!/bin/sh filename: example2.sh
read -p "please input your achievement:" grass
echo $grass
case $grass in
[0-59])echo ?D?;;
[60-79])echo ?C?;;
[80-89])echo ?B?;;
[90-100])echo ?A?;;
*)echo ?error?;;
esac
`執行結果:
再多反除錯之後我發現
#!/bin/bash
read -p "press some key ,then press return :" KEY
case $KEY in
[0-9])
echo "It's a letter."
;;
*)
echo "It's function keys?Spacebar or other ksys."
esac
0-9是可以執行的,因為[ ]表示可以選中其中一個字元,而11是兩位數
因此要使用 [ ][ ],中間不用使用連線詞,
修改過後:
#!/bin/bash
read -p "press some key ,then press return :" KEY
case $KEY in
[0-9][0-9])
echo "It's a letter."
;;
*)
echo "It's function keys?Spacebar or other ksys."
esac
相關文章
- Linux shell程式設計區分時間段 case+if+比較Linux程式設計
- 小程式年月日時間段區間選擇
- 【SQL 學習】case 表示式SQL
- LINUX Shell 表示式Linux
- 動態選擇表示例
- Linux Shell之表示式Linux
- SQL CASE 表示式SQL
- 中國省市區街道四級聯動地區選擇元件元件
- 微信小程式--手寫一個地區選擇器(多級聯動)微信小程式
- [軟體人生]學生選擇專案與學生和程式設計師的差異對話程式設計師
- shell指令碼程式設計之選擇控制結構指令碼程式設計
- C#學生選課程式C#
- switch-case選擇結構中的變數宣告變數
- QTableView表格控制元件區域選擇-自繪選擇區域QTView控制元件
- 「大學生學程式設計系列」第二篇:如何選擇第一門程式語言?程式設計
- element-ui 時間選擇器設定時間選擇範圍UI
- 微信小程式三級聯動地址選擇器微信小程式
- 好程式設計師web前端CSS選擇符(選擇器):表示要定義樣式的物件程式設計師Web前端CSS物件
- Linux Shell程式設計(22)——時間/日期 命令Linux程式設計
- cassandra升級版本選擇
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Kotlin實戰【三】表示與選擇Kotlin
- js選擇物件和jq選擇物件的區別JS物件
- 擼個微信小程式的省市區選擇器微信小程式
- 設計會員積分等級制度資料表
- 03 shell程式設計之case語句與函式程式設計函式
- iOS仿滴滴預約用車時間選擇器iOS
- 如何選擇Linux雲端計算學校?linux學習網站Linux學習網站
- vue地區選擇元件Vue元件
- 【OpenCV】選擇ROI區域OpenCV
- 初學Linux最初選擇系統參考Linux
- Python和C#之間如何選擇?區別介紹PythonC#
- 程式碼的清晰和簡潔之間的選擇
- Shell程式設計基礎學習之一:正規表示式程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux Shell 程式設計學習筆記Linux程式設計筆記
- 初學程式設計選擇什麼系統好?Linux還是Windows?程式設計LinuxWindows