#!/bin/bash
flag=0
until [ $flag -eq 1 ]#注意"[","]"前后都有空格
do
read n
if [ ! "$n" -le 0 -a ! "$n" -gt 9 ]#如果输入的数不在1-9之间提示重新输入
then
for((i=1;i<=9;i++))
do
((value = $i * $n))
echo -ne $i\*$n=$value"\t"#-e选项用来输出转义字符
echo
done
flag=1
break
else
echo "input error,input agian!"
continue
fi
done
运行结果如图所示: