本文介绍shell脚本中的case语句,看到case语句,就会想起多分支,下面举例一个成绩等级划分来练习case语句的语法和基本使用方法。
1. 相关bash脚本代码如下
#! /bin/bash
score=$1
case $score in
"90")
echo "A" ;;
"80")
echo "B" ;;
"70")
echo "B-" ;;
"60")
echo "C" ;;
* )
echo "Default value" ;;
esac
运行结果
通过上面例子,我们大概知道了case语句的基本语法结构。case保留字开头,esac作为case结束标记。看来,前面介绍if语句,我还猜测fi是final的意思,这里来看,fi就是if的反过来写的,只是作为一个结束的标记。上面脚本*,这个表示匹配任意的case情况,如果输入的参数不在case列举的情况,就执行默认的这种。score=$1,这里$1是代表输入的第一个参数。