2011年6月22日水曜日

shellのYYYYMMフォマットチェック、正確性はチェックしないよ!

もし第4引数がYYYYMMの形、且つ先月末以降に指定した場合はエラー
指定してなければ、先月末をデフォルトに設定

if [[ $4 =~ "^(19|20)[0-9]{2}(0[1-9]|1[0-2])$" ]]; then
YYYYMM=$4
if [[ $YYYYMM -ge $(date '+%Y%m') ]]; then
echo "先月以前の日付で指定してください。"
exit
fi
else
YYYYMM=$(date -d"1 month ago" "+%Y%m")
fi

0 件のコメント:

コメントを投稿