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日