1、测试结构如图所示:
2、刚刚学习的脚本普遍有一个致命的弱点,不信您就输入一个字母或乱码试一试~脚本立即就崩溃了。这是由于字母是不能跟数字做大小比较的,例如a是否大于等于3,这样的命题完全错误,变量操作会直接导致系统崩溃。咱们必须马上想出一个办法来判断用户的输入内容,一旦碰到字母或乱码也能予以提示,不至于因错误输入而崩溃,因此这样的需求用case条件测试语句和第3章节中学习的通配符来一起组合写一个脚本简直再适合不过了~提示用户输入一个字符并将其赋值给变量KEY,判断变量KEY为何种字符后分别输出是字母、数字还是其他字符:[root@linuxprobe ~]# vim Checkkeys.sh#!/bin/bashread -p "请输入一个字符,并按Enter键确认:" KEYcase "$KEY" in[a-z]|[A-Z])echo "您输入的是 字母。";; [0-9])echo "您输入的是 数字。";; *)echo "您输入的是 空格、功能键或其他控制字符。"esac[root@linuxprobe ~]# bash Checkkeys.sh请输入一个字符,并按Enter键确认:6您输入的是 数字。[root@linuxprobe ~]# bash Checkkeys.sh请输入一个字符,并按Enter键确认:p您输入的是 字母。[root@linuxprobe ~]# bash Checkkeys.sh请输入一个字符,并按Enter键确认:^[[15~您输入的是 空格、功能键或其他控制字符。