2012-10-07 18 views
0

我希望選項-h可以單獨使用,而不用與任何其他選項累積(例如-h -l)。我該怎麼做?沒有積累選項的外殼案例

case $1 in 
-h)help;; 
-f)aa;; 
esac 

case $2 in 
-l)bb;; 
esac 

case $3 in 
-p)cc;; 
esac 

謝謝。

+0

什麼不跟你有什麼工作之上? – Mat

+0

-h -l -p可以使用,但我只希望只能使用-h不帶-l或-p(調用函數幫助停止,而不調用bb和cc)。 – tomss

+0

你爲什麼不在'help'部分退出? – Mat

回答

1

示例代碼

#!/bin/bash                                   

    while getopts "ha" opt; do 
     case $opt in 
     a) 
      echo "-a was triggered!" >&2 
      ;; 
     h) 
      echo "-h was triggered!" >&2 
      ;; 
     esac 
    done 

測試用例

./example.bash -a -h 
-a was triggered! 
-h was triggered!