引数とパラメータを含むスクリプトを作成しました。--help
引数を挿入したいです。
を使用して一般的なパラメータを解析する方法はすでにわかっていますが、-
これらのパラメータを解析する方法はわかりません--
。
options を解析するには、test.sh -h
次のチェックを使用します。
while getopts ":h" opt;
do
case $opt in
h ) {
echo "help!!!"
exit 1
} ;;
esac
done
しかし、私はそれを使用するオプションがあったらと思いますtest.sh --help
。
PS:私はUbuntu 12.04を使用しています...しかしそれは問題ではありません。
ベストアンサー1
getopts
長いパラメータを処理できません。
$ ( set -- --help ; while getopts -- -help opt; do echo "$opt"; done )
-
h
e
l
p
長い引数を処理するには、独自のパーサーを作成する必要があります。
GNUバージョンgetopt
する長いオプションの解析はサポートされていますが、使用しない方が最善です。移植性がなく、GNU以外のバージョンでは、特定の種類の引数でエラーが発生しやすくなります。たとえば、空白を含む引数を正しく解析できないことがよくあります。