Case构造有助于我们简化嵌套的if语句。您可以将多个变量与一个变量进行匹配。每种情况都是一个与特定模式匹配的表达式。
#!/bin/bash
case $variable in
"pattern1")
echo "match1"
;;
"pattern2")
echo ”match2"
;;
"pattern3" | "pattern4" | ...)
echo "match"
;;
*)
esac
查看上面的示例,您可以根据情况编写一个模式或多个模式。让我们看一个例子来更清楚地理解它。
#!/bin/bash
echo "Hello learnfk"
read state
case $state in
"A")
echo "learnfk match A"
;;
"B")
echo "learnfk match B"
;;
"C" | "D" )
echo "learnfk match C | D"
;;
*)
echo "not match any more"
;;
esac
查看上面的图,我们已经显示了一个脚本来显示不同状态的大小写。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)