本篇主要寫一些 腳本條件語句的使用。 條件測試 test 條件表達式 [ 條件表達式 ] 文件測試 :測試是否為目錄(Directory)。 :測試文件或目錄是否存在(Exist)。 :測試是否為文件(File)。 :測試當前用戶是否有許可權讀取(Read)。 :測試當前用戶是否有許可權寫入(Write ...
本篇主要寫一些shell
腳本case
語句的使用。
字元判斷
#!/bin/bash
read -p "請輸入一個字元:" char
case $char in
[a-z]|[A-Z])
echo "輸入的是字母"
;;
[0-9])
echo "輸入的是數字"
;;
*)
echo "輸入的是特殊符號"
esac
[root@localhost ~]# vim char.sh
[root@localhost ~]# chmod +x char.sh
[root@localhost ~]# ./char.sh
請輸入一個字元:a
輸入的是字母
[root@localhost ~]# ./char.sh
請輸入一個字元:B
輸入的是字母
[root@localhost ~]# ./char.sh
請輸入一個字元:1
輸入的是數字
[root@localhost ~]# ./char.sh
請輸入一個字元:!
輸入的是特殊符號
成績判斷
#!/bin/bash
read -p "請輸入分數(0-100):" score
case $score in
[8-9][0-9]|100)
echo "成績優秀"
;;
7[0-9])
echo "成績良好"
;;
6[0-9])
echo "成績合格"
;;
[0-9]|[1-5][0-9])
echo "成績不合格"
;;
*)
echo "輸入錯誤"
esac
[root@localhost ~]# vim score.sh
[root@localhost ~]# chmod +x score.sh
[root@localhost ~]# ./score.sh
請輸入分數(0-100):100
成績優秀
[root@localhost ~]# ./score.sh
請輸入分數(0-100):88
成績優秀
[root@localhost ~]# ./score.sh
請輸入分數(0-100):77
成績良好
[root@localhost ~]# ./score.sh
請輸入分數(0-100):66
成績合格
[root@localhost ~]# ./score.sh
請輸入分數(0-100):55
成績不合格
[root@localhost ~]# ./score.sh
請輸入分數(0-100):4
成績不合格
[root@localhost ~]# ./score.sh
請輸入分數(0-100):333
輸入錯誤