2012-01-17 6 views
0
while getopts ":help :a" opt; do 
     case $opt in 
     help) 
     echo "-p to print"; 
      ;; 

.... 

このように実行します。私は時間との助けを変更して、このすべてがうまく働くようなスクリプトを起動した場合Getopt。 -help引数が機能しません。

myscript -help 

ヘルプは

...私はなぜ知らない、呼び出されません。

myscript -h 

私の問題は何ですか?

+2

-lは、長いオプションをサポートするために必要です。 "getopts"はシステム間で異なります。 "getopts"はbash組み込みでどこでも動作します。 "getopts"は長いオプションをサポートしていません。 – jordanm

+0

私はこのスレッドを閉じることができるので、これを答えとして入れてください – Lukap

答えて

4

これは標準ではない構文です。 -helpオプションは-h -e -l -pのショートカットにすぎません。ほとんどのコマンドは、ダッシュ(-h)と長い二重ダッシュ(--help)の名​​前を持つ1文字のオプションがあります。

関連する問題