getopt

記事
IT・テクノロジー

getopt

引数を オプション1 オプション2... -- 引数1 引数2... のように並べ替える
オプションと引数の間に -- を追加する

引数を並べ替える

並べ替えた引数=$(getopt -o オプション指定 -- "$@")
if [ $? != 0 ]; then
    echo "エラーメッセージ" 1>&2
    exit 1
fi

eval set -- "$並べ替えた引数"

 オプション指定

オプションを並べて書く
引数ありのオプションは後ろに : をつける
ex) オプションaと引数ありのオプションb
ab:

オプションの処理

ex) オプション ab: の場合
for オプション in "$@"; do
    case "$オプション" in
        -a)    オプションa_FLAG=TRUE
                shift
                ;;
        -b)    オプションb_FLAG=TRUE
                オプションb用の変数=$2
                shift 2
                ;;
        --)     shift
                break
                ;;
    esac
done
オプションの処理を終えると $1 は引数の先頭になっている

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら