2014-11-22 61 views
1

多个选项,我不知道这甚至有可能在bash来实现的,但我的脚本形式为同`case`结果`bash`

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

的,我想给--one更小的表格(类似-o)。是否有一些可用的构造,如--one) || --o)(--one|-o)),会给出这个结果,还是我没有别的选择,只是单独指定它们并给它们相同的命令?

+0

嗯,是的,谢谢。由于我不确定要搜索什么关键字,而且没有任何示例使用它,所以我很难找到它。请添加您的评论作为答案,我会接受它。 – user137369 2014-11-22 21:16:47

回答

1

)符号只是特定案例模式的分隔符,所以--one) || -o)是不正确的。相反,只是提供一个由|符号分隔的模式列表:

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