case条件测试语句

2025-10-19 07:27:51

1、测试结构如图所示:

case条件测试语句

2、刚刚学习的脚本普遍有一个致命的弱点,不信您就输入一个字母或乱码试一试~脚本立即就崩溃了。这是由于字母是不能跟数字做大小比较的,例如a是否大于等于3,这样的命题完全错误,变量操作会直接导致系统崩溃。咱们必须马上想出一个办法来判断用户的输入内容,一旦碰到字母或乱码也能予以提示,不至于因错误输入而崩溃,因此这样的需求用case条件测试语句和第3章节中学习的通配符来一起组合写一个脚本简直再适合不过了~提示用户输入一个字符并将其赋值给变量KEY,判断变量KEY为何种字符后分别输出是字母、数字还是其他字符:

[root@linuxprobe ~]# vim Checkkeys.sh 

#!/bin/bash 

read -p "请输入一个字符,并按Enter键确认:" KEY 

case "$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~ 

您输入的是 空格、功能键或其他控制字符。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢