作业要求:
编写一个shell脚本判断用户输入的是否是数字
作业答案:
代码截图
效果截图
代码
#!/bin/bash
var=$1
len=${#var}
i=0
while [ $i -lt $len ]
do
if [ ${var:$i:1} -eq 0 ]
then
((i++))
elif [ ${var:$i:1} -eq 1 ]
then
((i++))
elif [ ${var:$i:1} -eq 2 ]
then
((i++))
elif [ ${var:$i:1} -eq 3 ]
then
((i++))
elif [ ${var:$i:1} -eq 4 ]
then
((i++))
elif [ ${var:$i:1} -eq 5 ]
then
((i++))
elif [ ${var:$i:1} -eq 6 ]
then
((i++))
elif [ ${var:$i:1} -eq 7 ]
then
((i++))
elif [ ${var:$i:1} -eq 8 ]
then
((i++))
elif [ ${var:$i:1} -eq 9 ]
then
((i++))
else
echo "Input error:Please input number"
exit
fi
done
echo "The number is $var"