任何不。来自[1-99]的来自用户的int输入,并给出shell中有多少单/双位数的输出

时间:2017-12-13 18:58:53

标签: shell

任何不。用户来自[1-99]的int输入,并给出shell中有多少单/双位数的输出

sample input:1,4,5,66,99,10,55
sample output:single digit no:3
              double digit no:4

到目前为止我做了什么

#!/bin/bash

echo "how many inputs do u wish to take"
u=0
v=0
read n

for ((i = 1 ; i <= n ; i++))
do
echo "enter inputs"
read x
while [ $x -le 99 && $x -ge 1 ]
do
if [ $x -le 9 ]
then
u=$((u + 1)) 
else
v=$((v + 1))

fi
done
done
echo "single digit numbers:" $u
echo "double digit numbers:" $v

1 个答案:

答案 0 :(得分:0)

只需删除while(及其匹配的dodone),就可以了。 或者,如果要清理输入,请将while转换为if。如果您这样做,请注意&&无法进入[ ... ]条件,并将其替换为-a