任何不。用户来自[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
答案 0 :(得分:0)
只需删除while
(及其匹配的do
,done
),就可以了。
或者,如果要清理输入,请将while
转换为if
。如果您这样做,请注意&&
无法进入[ ... ]
条件,并将其替换为-a