case指令在linux里面也是经常使用的,比如判断用户输入的是否为自己的预期设置,比如Y/N操作,一个简单的例子:
#!/bin/bash read -n1 -p "是否需要继续进行下一步操作[Y/N]?" confirm echo -e "\n" case $confirm in Y | y ) echo "接下来我们开始卸载整个系统...";; N | n ) echo "怂货,不继续下一步怎么能够配置完成呢!";; * ) echo "都不按指令操作的,我退出了,你自己搞定吧";; esac exit 0
(上面的read命令后面的-n1,就是读取第一个输入字符串自动执行,不需要用户按下回车键,多个字符串读取将1改成对应的个数即可)
case 格式:
case 值 in 模式1) command1 command2 ... commandN ;; 模式2) command1 command2 ... commandN ;; esac