我是脚本新手。下面的脚本检查输入的数字是否为素数或可被2整除。为什么需要从底部开始的第三行(i = expr $i + 1
)。我评论说,看看脚本会做什么,然后挂起脚本。请指教。
#! /bin/bash
echo -n "Enter a number: "
read num
i=2
while [ $i -lt $num ]
do
if [ `expr $num % $i` -eq 0 ]
then
echo "$num is not a prime number"
echo "Since it is divisible by $i"
exit
fi
i=`expr $i + 1`
done
echo "$num is a prime number "
答案 0 :(得分:0)
如果您没有增加i
,则测试[ $i -lt $num ]
将永远不会为假,假设i
的开头时间小于num
。