shell脚本基础(二)
# vim test01.sh #!/bin/bashread -p "Please input a number: " n
if [ -z "$n" ]
then
echo "Please input a number."
exit 1
#“exit 1”表示执行该部分命令后的返回值
#即,命令执行完后使用echo $?的值
fi
n1=`echo $n|sed 's///g'`
#判断用户输入的字符是否为纯数字
#如果是数字,则将其替换为空,赋值给$n1
if [ -n "$n1" ]
then
echo "Please input a number."
exit 1
#判断$n1不为空时(即$n不是纯数字)再次提示用户输入数字并退出
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
#tag的作用是为判断条件设定标签,方便后面引用
case $tag in
1)
echo "not ok"
;;
2)
echo "ok"
;;
3)
echo "ook"
;;
4)
echo "oook"
;;
*)
echo "The number range is 0-100."
;;
esac
# sh test01.sh
Please input a number: aa
Please input a number.
# sh test01.sh
Please input a number: 78
ok
# sh test01.sh
Please input a number: 90
oook
# sh test01.sh
Please input a number: 11
not ok
页:
[1]