需求
用户输入空格,字母(string),和不在20-40范围内的数字都会无限循环的要求用户重新输入。直到用户终端输入20-40之内的数字,退出循环。
#!/bin/bash
:<<!
用户输入空格,字母(string),和不在20-40范围内的数字都会无限循环的要求用户重新输入。直到用户终端输入20-40之内的数字,退出循环。
!
read -p "Please enter a number between 20 to 40:" number # 提示用户输入20-40范围内的数字
until
[ $number -gt 20 -a $number -lt 40 ] # 判定输入如果不满足结果那就一直循环下面的操作
do
echo "Invalid input, please try again."
read -p "Please enter a number between 20 to 40:" number
done