Browse Source

Base 10 interpretation

Paolo Galli 4 years ago
parent
commit
254ef0f201
1 changed files with 18 additions and 0 deletions
  1. 18 0
      lcmlog

+ 18 - 0
lcmlog

@@ -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