case命令会采用列表格式来检查变量的多个值。
它可以将指定变量与不同模式进行比较,如果变量与模式匹配,那么shell就会执行该模式下的命令。* 星号会捕获所有与上面已知模式不匹配的值。
格式:
case variable in
pattern1 | pattern2) commands1;;
pattern3) commands2;;
*) default commands;;
esac
#!/bin/bash
case $USER in
ning | yue)
echo "欢迎你,$USER";;
guan | xue)
echo "你好啊,$USER";;
testuser)
echo "是测试用的。";;
*)
echo "都不是。"
esac