コマンド:バッシュgetoptsが、私は彼らのウェブサイトからIBMの例を、以下の午前
(リスト#5)http://www.ibm.com/developerworks/library/l-bash-parameters/index.html
#!/bin/bash
echo "OPTIND starts at $OPTIND"
while getopts ":pq:" optname
do
case "$optname" in
"p")
echo "Option $optname is specified"
;;
"q")
echo "Option $optname has value $OPTARG"
;;
"?")
echo "Unknown option $OPTARG"
;;
":")
echo "No argument value for option $OPTARG"
;;
*)
# Should not occur
echo "Unknown error while processing options"
;;
esac
echo "OPTIND is now $OPTIND"
done
を私がするしたいすべてがその名を超える1文字のオプションを持っています。つまり、-pと-qの代わりに-ppppと-qqqqを使います。私は私のプログラムを書かれているし、実装-helpは私に問題を与えている
...従来のシェルコマンドについて
これは一種の[duplicate](http://stackoverflow.com/a/402410/1230632)です。とにかく、あなたがJavaスタイルのオプションを書こうとしているのであれば、おそらく自分で実装するか、他のツールを使う必要があるでしょう。 – tchap
[bashシェルスクリプトでgetoptsを使う長くて短いコマンドラインオプションを入手する](http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script-to-get-long-and-short-command-line-options) – l0b0