shell中的case判斷、for迴圈、while迴圈
阿新 • • 發佈:2019-04-08
-
case迴圈
格式 case 變數名 in value1) 當值為這個時 command 執行這個指令 ;; value2) 當值為這個時 command 執行這個指令 ;; *) 當值為其他內容時 commond 執行這個指令 ;; esac 在case程式中,可以在條件中使用|,表示或的意思, 比如 2|3) command ;;
例項
#!/bin/bash
read -p "Please input a number: " n
if [ -z "$n" ]
then
echo "Please input a number."
exit 1
fi
n1=`echo $n|sed 's/[0-9]//g'`
if [ -n "$n1" ]
then
echo "Please input a number."
exit 1
fi
if [ $n -lt 60 ] && [ $n -ge 0 ]
then
tag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
then
tag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
then
tag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
then
tag=4
else
tag=0
fi
case $tag in
1)
echo "not ok"
;;
2)
echo "ok"
;;
3)
echo "ook"
;;
4)
echo "oook"
;;
*)
echo "The number range is 0-100."
;;
esac