Isso deve funcionar:
read -p "Please type a number between 1-10: " insertnum
while true; do
if [ "$insertnum" -ge 1 ] && [ "$insertnum" -le 10 ];then
# Prompt the user that their answer is acceptable
echo "Your answer is between 1-10"
echo
break
else
# Prompt the user that their answer is not acceptable
echo "Your number is not between 1-10."
echo
read -p "Please type a number between 1-10: " insertnum
fi
done
echo "We will now do a countdown from $insertnum to 0 using a for loop."
Eu usaria as funções do shell, pelo menos para perguntar o número ao usuário, já que esse código será executado várias vezes se o usuário inserir um dígito fora do intervalo válido ... Mantra de programação: não se repita. / p>