パラメータを追加するbashスクリプト

パラメータを追加するbashスクリプト

引数とパラメータを含むスクリプトを作成しました。--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以外のバージョンでは、特定の種類の引数でエラーが発生しやすくなります。たとえば、空白を含む引数を正しく解析できないことがよくあります。

おすすめ記事