|
@@ -145,38 +145,47 @@ method_post()
|
|
|
# Year
|
|
|
echo "Year? (yyyy)"
|
|
|
read YEAR
|
|
|
+ YEAR=$((10#$YEAR))
|
|
|
re='^[0-9]+$'
|
|
|
while ! [[ $YEAR =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read YEAR
|
|
|
+ YEAR=$((10#$YEAR))
|
|
|
done
|
|
|
while (( ${#YEAR} != 4 )); do
|
|
|
echo "Wrong year, reinsert."
|
|
|
read YEAR
|
|
|
+ YEAR=$((10#$YEAR))
|
|
|
while ! [[ $YEAR =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read YEAR
|
|
|
+ YEAR=$((10#$YEAR))
|
|
|
done
|
|
|
done
|
|
|
|
|
|
# Month
|
|
|
echo "Month? (mm)"
|
|
|
read MONTH
|
|
|
+ MONTH=$((10#$MONTH))
|
|
|
re='^[0-9]+$'
|
|
|
while ! [[ $MONTH =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read MONTH
|
|
|
+ MONTH=$((10#$MONTH))
|
|
|
done
|
|
|
while (( $MONTH < 1 )) || (( $MONTH > 12 )); do
|
|
|
echo "Wrong month, reinsert."
|
|
|
read MONTH
|
|
|
+ MONTH=$((10#$MONTH))
|
|
|
while ! [[ $MONTH =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read MONTH
|
|
|
+ MONTH=$((10#$MONTH))
|
|
|
done
|
|
|
done
|
|
|
if (( ${#MONTH} == 1 )); then
|
|
|
MONTH=0$MONTH
|
|
|
+ MONTH=$((10#$MONTH))
|
|
|
fi
|
|
|
|
|
|
# Day
|
|
@@ -185,19 +194,23 @@ method_post()
|
|
|
echo "Be careful about the day! There is no check about leap years."
|
|
|
fi
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
re='^[0-9]+$'
|
|
|
while ! [[ $DAY =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
done
|
|
|
# Month with 31 day
|
|
|
if (( $MONTH == 1 )) || (( $MONTH == 3 )) || (( $MONTH == 5 )) || (( $MONTH == 7 )) || (( $MONTH == 8 )) || (( $MONTH == 10 )) || (( $MONTH == 12 )); then
|
|
|
while (( $DAY < 1 )) || (( $DAY > 31 )); do
|
|
|
echo "Wrong day, reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
while ! [[ $DAY =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
done
|
|
|
done
|
|
|
# Month with 30 day
|
|
@@ -205,9 +218,11 @@ method_post()
|
|
|
while (( $DAY < 1 )) || (( $DAY > 30 )); do
|
|
|
echo "Wrong day, reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
while ! [[ $DAY =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
done
|
|
|
done
|
|
|
# Month with 29 day
|
|
@@ -215,14 +230,17 @@ method_post()
|
|
|
while (( $DAY < 1 )) || (( $DAY > 29 )); do
|
|
|
echo "Wrong day, reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
while ! [[ $DAY =~ $re ]]; do
|
|
|
echo "Wrong, not a number: reinsert."
|
|
|
read DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
done
|
|
|
done
|
|
|
fi
|
|
|
if (( ${#DAY} == 1 )); then
|
|
|
DAY=0$DAY
|
|
|
+ DAY=$((10#$DAY))
|
|
|
fi
|
|
|
|
|
|
# Morning or afternoon shift
|