同一`case`的多个选项导致`bash`

时间:2014-11-22 21:11:06

标签: bash case

我不确定甚至可以在bash中实现,但我的脚本的形式是

case "$1" in
  --one)
    echo "one"
    ;;
  --two)
    echo "two"
    ;;
esac

我想给--one提供一个较小的表格(类似-o)。是否有一些可用的构造,如--one) || --o)(--one|-o)),会给出这个结果,或者除了单独指定它们并给它们相同的命令之外,我没有其他选择吗?

1 个答案:

答案 0 :(得分:1)

)符号只是特定案例模式的分隔符,因此--one ) || -o )不正确。而只是提供由|符号分隔的模式列表:

case "$1" in
  --one | -o )
    echo "one"
    ;;