オプション引数の処理

getopts、環境変数OPTARGを使う。

(サンプルスクリプト) myopt.sh

#!/bin/bash

while getopts y:m:d: OPT; do
    case $OPT in
        y)
            YEAR="$OPTARG"
            ;;
        m)
            MONTH="$OPTARG"
            ;;
        d)
            DAY="$OPTARG"
            ;;
    esac
done

cat <<EOF
${YEAR}年${MONTH}月${DAY}日
EOF

(実行結果)

$ ./myopt.sh -y2018 -m1 -d10
2018年1月10日