case语句是在多个范围内匹 配数据,若匹配成功则执行相关命令并结束整个条件测试;如果数据不在所列出的范围内, 则会去执行星号(*)中所定义的默认命令(C语言中的default语句)
提示用户输入一个字符并将其赋值给变量KEY, 然后根据变量KEY的值向用户显示其值是字母、数字还是其他字符。
[root@localhost ~]# cat key.sh
#!/bin/bash
read -p "输入一个字符:" KEY
case "$KEY" in[a-z]|[A-Z])echo "输入的是 字母";;[0-9])echo "输入的是 数字";;*)echo "输入的 是空格,功能键或者控制字符"
esac
[root@localhost ~]# bash key.sh
输入一个字符:4
输入的是 数字
[root@localhost ~]# bash key.sh
输入一个字符:a
输入的是 字母
[root@localhost ~]# bash key.sh
输入一个字符:&
输入的 是空格,功能键或者控制字符
[root@localhost ~]#