【发布时间】:2016-11-18 07:29:58
【问题描述】:
我可以通过使用来限制月份和年份
while :
do
if (( 0 < userAccPDM && userAccPDM <= 12 )); then
accPDM=$userAccPDM && break
else
echo "Try again!" && read -p "Month: " userAccPDM
fi
done
和
while :
do
curYr=$(date +"%Y")
if (( userAccPDY <= curYr )); then
accPDY=$userAccPDY && break
else
echo "Try again!" && read -p "Year: " userAccPDY
fi
done
这意味着用户不能在 Months 中输入 0 或 13,在 Year 中输入大于当前年份。
我想知道如何在 Day 中做到这一点,例如用户在 Year 和 22015 /strong> 月,即二月,只有28天。如果用户在 Day 中输入 29,则输入无效。我希望你们能明白我的意思,并对这篇长篇文章感到抱歉。
【问题讨论】: