Created
November 18, 2015 20:09
-
-
Save anonymous/fa95b8493ef4d495f49a to your computer and use it in GitHub Desktop.
Maths Revision Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
Range=`zenity --entry --title="Input Range" --text="Input the range you want to practice for example 1-12, 4-9 9-11..."` | |
Tally=0; | |
NQ=0; | |
N1=$(shuf -i $Range -n 1) | |
N2=$(shuf -i $Range -n 1) | |
N3=$(shuf -i $Range -n 1) | |
N4=$(shuf -i $Range -n 1) | |
N5=$(shuf -i $Range -n 1) | |
N6=$(shuf -i $Range -n 1) | |
N7=$(shuf -i $Range -n 1) | |
N8=$(shuf -i $Range -n 1) | |
N9=$(shuf -i $Range -n 1) | |
N10=$(shuf -i $Range -n 1) | |
Question=$N1"x"$N2?; | |
Realanswer2=$(($N1 * $N2)); | |
Inputanswer2=`zenity --entry --text=$Question` | |
Question=$N3"x"$N4?; | |
Realanswer3=$(($N3 * $N4)); | |
Inputanswer3=`zenity --entry --text=$Question` | |
Question=$N5"x"$N6?; | |
Realanswer4=$(($N5 * $N6)); | |
Inputanswer4=`zenity --entry --text=$Question` | |
Question=$N7"x"$N8?; | |
Realanswer5=$(($N7 * $N8)); | |
Inputanswer5=`zenity --entry --text=$Question` | |
Question=$N9"x"$N10?; | |
Realanswer6=$(($N9 * $N10)); | |
Inputanswer6=`zenity --entry --text=$Question` | |
if [[ $Inputanswer2 -eq $Realanswer2 ]]; then | |
echo correct $N1 x $N2 is $Realanswer2! | |
Tally=$((Tally+1)) | |
NQ=$((NQ+1)) | |
else | |
NQ=$((NQ+1)) | |
echo "Incorrect $N1 x $N2 is not $Inputanswer2 it is $Realanswer2" | |
fi | |
if [[ $Inputanswer3 -eq $Realanswer3 ]]; then | |
echo correct $N3 x $N4 is $Realanswer3! | |
NQ=$((NQ+1)) | |
Tally=$((Tally+1)) | |
else | |
NQ=$((NQ+1)) | |
echo "Incorrect $N3 x $N4 is not $Inputanswer3 it is $Realanswer3" | |
fi | |
if [[ $Inputanswer4 -eq $Realanswer4 ]]; then | |
echo correct $N5 x $N6 is $Realanswer4! | |
Tally=$((Tally+1)) | |
NQ=$((NQ+1)) | |
else | |
NQ=$((NQ+1)) | |
echo "Incorrect $N5 x $N6 is not $Inputanswer4 it is $Realanswer4" | |
fi | |
if [[ $Inputanswer5 -eq $Realanswer5 ]]; then | |
echo correct $N7 x $N8 is $Realanswer5! | |
Tally=$((Tally+1)) | |
NQ=$((NQ+1)) | |
else | |
NQ=$((NQ+1)) | |
echo "Incorrect $N7 x $N8 is not $Inputanswer5 it is $Realanswer5" | |
fi | |
if [[ $Inputanswer6 -eq $Realanswer6 ]]; then | |
echo correct $N9 x $N10 is $Realanswer6! | |
Tally=$((Tally+1)) | |
NQ=$((NQ+1)) | |
else | |
NQ=$((NQ+1)) | |
echo "Incorrect $N9 x $N10 is not $Inputanswer6 it is $Realanswer6" | |
fi | |
echo You got $Tally out of $NQ questions correct! | |
exit; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment