开发者问题收集

关于 Bash 脚本中的 Switch Case

2015-10-21
1728

我是 bash 脚本的新手,我想创建一个没有“break”的 switch case,就像下面的 java 代码

switch(choice) {
    case 1: 
           System.out.println("1");
    case 2:
           System.out.println("2");
}

choice = 1

output: 1
        2

那么...我如何在 bash 脚本中做到这一点:(

1个回答

bash 4 之前,您无法这样做;最多只能执行 case 语句中的一个命令块。 bash 4 引入了 ;& case 终止符,这会导致失败。

case $choice in
    1) echo 1 ;&
    2) echo 2 ;;
esac
chepner
2015-10-21