2014-11-22 58 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" 
    ;;