shell的case逻辑简单使用

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


评论/留言