bash嵌套的大小写语法和;; 终结者

凯夫

;;在包含嵌套casebash脚本中,我是否有足够(或可能太多)的终止符

case "$1" in
OK)
    # Nothing needs done
    echo -n "OK:1" ;;

CRITICAL)

    case "$2" in
    SOFT)
        case "$3" in
        1|2) 
            soft_reset_pool.sh ;;
        esac ;;

    HARD)
        case "$3" in
        1|2)
            hard_reset_pool.sh ;;

        3|4)
            hard_reset_service ;;

        esac ;;
    esac ;;      
esac

自从我大发脾气以来已经有好几年了。

怪兽龙

如果在;;s上使用明智的缩进,则更容易保持跟踪

case "$1" in
OK)
    # Nothing needs done
    echo -n "OK:1"
    ;;

CRITICAL)

    case "$2" in
    SOFT)
        case "$3" in
        1|2) 
            soft_reset_pool.sh
            ;;
        esac
        ;;

    HARD)
        case "$3" in
        1|2)
            hard_reset_pool.sh
            ;;

        3|4)
            hard_reset_service
            ;;

        esac
        ;;
    esac
    ;;
esac

它们匹配得很好,每个case 标签)都有一个终止符;;

就是说,有时候将所有内容折叠成一个非嵌套更容易和/或更清晰case

case "$1:$2:$3" in

OK:*)
    # Nothing needs done
    echo -n "OK:1"
    ;;

CRITICAL:SOFT:[12])
    soft_reset_pool.sh
    ;;

CRITICAL:HARD:[12])
    hard_reset_pool.sh
    ;;

CRITICAL:HARD:[34])
    hard_reset_service
    ;;

esac

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

破碎的终端、终结者和 apt

来自分类Dev

调整终结者窗口大小时重新加载zsh

来自分类Dev

终结者通过bash脚本打开拆分窗口

来自分类Dev

Krohnkite,终结者和笔记本电脑的睡眠模式已损坏

来自分类Dev

终结者:上一个和下一个快捷方式?

来自分类Dev

如何使终结者模拟器像guake一样出现和消失?

来自分类Dev

Krohnkite、终结者和笔记本电脑睡眠模式被破坏

来自分类Dev

如何在终结者终端中创建一堆后台进程,然后在bash中杀死它们

来自分类Dev

终结者看起来和 Gnome 终端不一样,甚至使用了系统主题颜色

来自分类Dev

终结者命令历史

来自分类Dev

如何安装终结者?

来自分类Dev

终结者:单窗口,专注于启动

来自分类Dev

终结者:单窗口,专注于启动

来自分类Dev

终结者终端无法启动

来自分类Dev

终结者中的文本重新包装

来自分类Dev

为 ubuntu 18.04 安装终结者

来自分类Dev

终结者不起作用

来自分类Dev

终结者:sudo 权限被拒绝

来自分类Dev

如何为终结者终端制定compiz窗口规则?

来自分类Dev

如何重置终结者终端仿真器配置?

来自分类Dev

如何为终结者终端制定compiz窗口规则?

来自分类Dev

终结者不会打开新窗口

来自分类Dev

终结者/终端的古怪语言行为

来自分类Dev

当前在终结者中选择了哪个选项卡?

来自分类Dev

终结者切换不透明度键盘快捷键

来自分类Dev

如何在Debian上更改终结者标题终端标题ZSH?

来自分类Dev

鲁本图终结者(Lubuntu Terminator)没有背景图片的选项

来自分类Dev

终结者窗格自动连接到其他服务器

来自分类Dev

如何使用终结者终端仿真器使用键盘向上滚动?

Related 相关文章

热门标签

归档