使用while语句实现对姓名和年龄的判断,脚本如下:
1 #!/bin/bash
2 while [ true ]
3 do
4 read -p "请输入您的姓名:" name
5 [[ $name =~ ^[a-z]+$ ]] && { echo "您的名字为为$name";break; } || echo "输入文件名应该为小写的字母,请重新输入!"
6 done
7
8 #while [ true ]
9 for ((;;)) #while [ true ]和for ((;;))都是死循环
10 do
11 read -p "请输入您的年龄:" age
12 if [ $age -le 0 ];then
13 { echo "您输入的年龄为正整数,请核对后重新输入!";continue; }
14 elif [ $age -gt 120 ];then
15 { echo "您输入的年龄太大,请核对后重新输入!";continue; }
16 else
17 { echo "您输入的年龄为$age";break; }
18 fi
19 done
20 echo "亲爱的$name,你的年龄为$age"
执行过程如下: