Skip to content

Instantly share code, notes, and snippets.

Created November 18, 2015 20:09
Show Gist options
  • Save anonymous/fa95b8493ef4d495f49a to your computer and use it in GitHub Desktop.
Save anonymous/fa95b8493ef4d495f49a to your computer and use it in GitHub Desktop.
Maths Revision Script
#!/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