#!/bin/bash #szk writen is 2016/3/13 #寶寶,好玩不? while : do read -p "請輸入您的成績:" n n1=`echo $n | sed 's/[0-9]//g'` if [ -z $n ] then echo "您不曾輸入,請輸入您的成績" continue elif [ ! -z $n1 ] then echo "您輸入的不是數字,請從新輸入" continue fi break done if [ $n -lt 60 ] && [ $n -ge 0 ] then tag=1 elif [ $n -lt 80 ] && [ $n -ge 60 ] then tag=2 elif [ $n -lt 90 ] && [ $n -ge 80 ] then tag=3 else tag=4 fi case $tag in 1) echo "您的成績不及格" ;; 2) echo "您的成績良好" ;; 3|4) echo "您的成績優秀" ;; 0) echo "您輸入數字範圍不是 0~100有效數字,不和你玩了" esac