shell脚本中的case语句使用要点

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本中的case语句使用要点相关的知识,希望对你有一定的参考价值。

1.双分号(;;)

用于case语句中一个分支的结束。

可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;"。

2.星号加右小括号*)

可类比C++里面switch...case语句中的"default:"。

3.结束符esac

正如fi之于fi,

esac和case亦是绝配。

例如

for i in "$@"
do
case $i in
    --buggy_file=*)
    BUGGY_FILE_PATH="$i#*="
    shift # past argument=value
    ;;
    --buggy_line=*)
    BUGGY_LINE="$i#*="
    shift # past argument=value
    ;;
    --beam_size=*)
    BEAM_SIZE="$i#*="
    shift # past argument=value
    ;;
    --output=*)
    OUTPUT="$i#*="
    shift # past argument=value
    ;;
    --model=*)
    MODEL="$i#*="
    shift # past argument=value
    ;;
    *)
          # unknown option
    ;;
esac
done

以上是关于shell脚本中的case语句使用要点的主要内容,如果未能解决你的问题,请参考以下文章

带有case语句和循环的Shell脚本不工作

python如何实现像shell中的case功能

循环语句和函数

Shell脚本中的if和case逻辑判断

六十八shell脚本中的逻辑判断文件目录属性判断if特殊用法case判断

Shell编程Shell中多分支case条件语句