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日