linux系统shell编程case条件测试语句

case语句是在多个范围匹配的数据,若匹配成功呢则执行相关命令并结束整条命令,若数据不在所列出的范围内则会执行*号中所定义的默认命令。下面我们来看一下它的语法结构。

case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列1
;;
................
*)
默认命令序列
esac

下面呢,我们还是老样子,写一个实例来演示一下case语句大致怎么用吧。

我们输入一个变量,提示用户输入的是数字/字母还是其他字符。

好的下面我们来看一下代码吧。

#!/bin/bash
read -p "请输入一个字符,输入Enter确认:" key
case "$key" in
[a-z]|[A-Z])
echo "你输入的字符是字母"
;;
[0-9])
echo "你输入的是数字"
;;
*)
echo "你输入的是特殊字符 空格或者其他控制符"
esac

我来看一下执行情况吧。

看是不是很简单呢。

猜你喜欢

转载自blog.csdn.net/HUJIANLAILE/article/details/105811611