我可以使用
来限制月份和年份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
这意味着用户无法在月中添加 0 或 13 ,并将年中的年份设置为大于今年。
我想知道如何在日中做到这一点,例如用户在年和 2 <中输入 2015 / strong> 月, 2月,且只有 28 天。如果用户在日中放置 29 ,则输入无效。我希望你们能得到我的意思,并为长篇文章感到抱歉。
答案 0 :(得分:4)