Command not found" Error in Bash Scripting (my first post)

M

mde200123

Guest
Hello everybody,

My name is Michael and I am new on this forum so if I made my Thread wrong of my question isn't clear enough, please tell me.(Also, I am from Belqium so my apologies if there are some faults in my tekst)

Thanks in advance

I have been working with Debian for a couple of months for school and because it seems really handy to work with. but now I want to make a game for in the terminal. A Higher or Lower card game (also for school but I wanted to make it before I was given this task). You have to pick a Random card and then it asked if you want to bet High or Low. When you choose you bet, it wil created another random card and it wil then check if the new card is higer or lower. I still got a few problems that I can't find myself and hopefully you guys can lead me to the right direction.

The error is my if loops that it cannot find a command, but even after redoing the if loops, it is still the same error. I don't really see what my fault is. In the terminal, it says that my errors ar at line 32,58,75,91,107 and I don't really see my fault or what is wrong.

(if you don't understand a sentence, it is written in dutch)
here is the code:

#!/bin/bash
score=0
uitkomst=juist
waardegok=0
echo "Hallo, welkom bij het spel {Hoger of Lager}"
echo "Het doel van het spel is om juist te kunnen gokken..."
echo "...Met kaarten."
echo "Je krijgt een kaart en jij moet gokken of de volgende kaart"
echo "hoger of lager in waarde is."
echo "Als je juist hebt geraden wordt uw juiste gok opgeslagen."
echo "veel succes!!"
echo "Ik ben niet verantwoordelijk voor eventuele verslavingen."

until [ $uitkomst != juist ]
do

Number=$(($RANDOM % 52))

KAARTEN=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13 )


Gokkaart=${KAARTEN[$Number]}
echo " "
echo $Gokkaart
waardekaart=$((Number+1))
echo -n "hoger of lager? type [H of L] > "
read gok
echo "gok: $gok"

if [ "$gok" = "H" ];
then
echo "Uw gok is hoger"
waardegok=54

elif [ "$gok" = "L" ];
then
echo "Uw gok is lager"
waardegok=-1
fi

Number2=$(($RANDOM % 52))

KAARTEN2=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13 )

Gokkaart2=${KAARTEN2[$Number2]}
waardekaart2=$((Number2+1))

if($Number2 >= 0 && $Number2 <= 12);
then
echo "De volgende kaart is een harten, namelijk $Gokkaart"
if("$waardegok -gt $waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
elif("$waardegok" -lt "$waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
else
echo "wrong, nice try"
uitkomst=false
fi


elif($Number2 >= 13 && $Number2 <= 25);
then
echo "De volgende kaart is een klaver, namelijk $Gokkaart"
if("$waardegok -gt $waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
elif("$waardegok" -lt "$waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
else
echo "wrong, nice try"
uitkomst=false
fi

elif($Number2 >= 26 && $Number2 <= 38);
then
echo "De volgende kaart is een Schoppen, namelijk $Gokkaart"
if("$waardegok -gt $waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
elif("$waardegok" -lt "$waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
else
echo "wrong, nice try"
uitkomst=false
fi

elif($Number2 >= 39 && $Number2 <= 52);
then
echo "De volgende kaart is een Ruiten, namelijk $Gokkaart"
if("$waardegok -gt $waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
elif("$waardegok" -lt "$waardekaart2");
then
echo "goed gegokt"
score=$((score+1))
else
echo "wrong, nice try"
uitkomst=false
fi
fi
done
echo " uw score is $score"
 


I have made some modifications but it still doesn't work. I hope some can help me with this.


#!/bin/bash
score=0
uitkomst=juist
waardegok=0
echo "Hallo, welkom bij het spel {Hoger of Lager}"
echo "Het doel van het spel is om juist te kunnen gokken..."
echo "...Met kaarten."
echo "Je krijgt een kaart en jij moet gokken of de volgende kaart"
echo "hoger of lager in waarde is."
echo "Als je juist hebt geraden wordt uw juiste gok opgeslagen."
echo "veel succes!!"

Number=$(($RANDOM % 52))

KAARTEN=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)


Gokkaart=${KAARTEN[$Number]}
echo " "
echo "De kaart is een $Gokkaart"
waardekaart=$((Number+1))

until [ $uitkomst != juist ]
do

if [ "$score" -ge 1 ];
then
Number=$(($RANDOM % 52))
Gokkaart=${KAARTEN[$Number]}
oldNumber=$Number
echo "De kaart is $Gokkaart2"

elif [ "$score" -eq 0 ];
then
echo "Laten we beginnen"

fi

echo " "
echo -n "hoger of lager? type [H of L] > "
read gok
echo "gok: $gok"

if [ "$gok" = "H" ];
then
echo "Uw gok is hoger"
waardegok=54

elif [ "$gok" = "L" ];
then
echo "Uw gok is lager"
waardegok=-1
fi

if [ "$score" -ge 1 ];
then
oldNumber=$Number2

elif [ "$score" -eq 0 ];
then
oldNumber=$gok

fi

Number2=$(($RANDOM % 52))

KAARTEN2=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13 )

Gokkaart2=${KAARTEN2[$Number2]}
echo "De volgende kaart ....."
waardekaart2=$((Number2+1))

if [ "$Number2" -ge 0 ] && [ "$Number2" -le 12 ];
then
echo "De volgende kaart is een harten, namelijk $Gokkaart2"
if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
else
echo "fout, goed geprobeert"
uitkomst=false
fi


elif [ "$Number2" -ge 13 ] && [ "$Number2" -le 25 ];
then
echo "De volgende kaart is een klaver, namelijk $Gokkaart2"
if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
else
echo "fout, goed geprobeert"
uitkomst=false
fi

elif [ "$Number2" -ge 26 ] && [ "$Number2" -le 38 ];
then
echo "De volgende kaart is een Schoppen, namelijk $Gokkaart2"
if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ] ;
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
else
echo "fout, goed geprobeert"
uitkomst=false
fi

elif [ "$Number2" -ge 39 ] && [ "$Number2" -le 52 ];
then
echo "De volgende kaart is een Ruiten, namelijk $Gokkaart2"
if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ];
then
echo "goed gegokt"
score=$((score+1))
echo "uw score is nu $score"
echo " "
else
echo "fout, goed geprobeert"
uitkomst=false
fi
fi
done
echo " uw score is $score"
 
Hi Michael,

I debugged your script by using "bash -x". This causes it to print script to display each command after substitution but before execution.
bash -x ./problem_script_orig.sh

+ Number2=17
+ KAARTEN2=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8 Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3 Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12 Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9 Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7 Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)
+ Gokkaart2=Klaver5
+ waardekaart2=18
+ 17 0
./problem_script_orig.sh: line 58: 17: command not found
+ 17 13
./problem_script_orig.sh: line 75: 17: command not found
+ 17 26
./problem_script_orig.sh: line 92: 17: command not found
+ 17 39
./problem_script_orig.sh: line 108: 17: command not found


Notice that Number2 equals 17. After substitutions, the "if" line below is processed as if the first expression was "17 0 > =". You see "command not found" because there is no executable file named "17". An empty output file named "=' is written. You should see it in your current directory. A similar situation happens with the "elif" lines.

if($Number2 >= 0 && $Number2 <= 12);
elif($Number2 >= 13 && $Number2 <= 25);
elif($Number2 >= 26 && $Number2 <= 38);
elif($Number2 >= 39 && $Number2 <= 52);

It should work if you change the lines to use the arithmetic comparison with "((" and "))".

if (($Number2 >= 0 )) && (( $Number2 <= 12)) ;
elif ($Number2 >= 13 && $Number2 <= 25);
elif (($Number2 >= 26)) && (( $Number2 <= 38));
elif ($Number2 >= 39 && $Number2 <= 52);
 
Hi poconoBread

Thank you for your response. I have redesigned the script a bit more and now I am trying to find the same mistake an while using bash -x but I don't really understand whet the faults are. The faults are near the first if loops and also in de main big if loops.

Here is the new code:

#!/bin/bash
score=0
uitkomst=juist
waardegok=0
echo "Hallo, welkom bij het spel {Hoger of Lager}"
echo "Het doel van het spel is om juist te kunnen gokken..."
echo "...met kaarten."
echo "Je krijgt een kaart en jij moet gokken of de volgende kaart"
echo "hoger of lager in waarde is."
echo "Als je juist hebt geraden wordt uw juiste gok opgeslagen."
echo "veel succes!!"

Number=$(($RANDOM % 52))

KAARTEN=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)


Gokkaart=${KAARTEN[$Number]}
echo " "
if (( "$Number" -ge 0 )) && (( "$Number" -le 12 ));then
case $Gokkaart in
Harten1) waarde=1;;
Harten2) waarde=2;;
Harten3) waarde=3;;
Harten4) waarde=4;;
Harten5) waarde=5;;
Harten6) waarde=6;;
Harten7) waarde=7;;
Harten8) waarde=8;;
Harten9) waarde=9;;
Harten10) waarde=10;;
Harten11) waarde=11;;
Harten12) waarde=12;;
Harten13) waarde=13;;
esac

elif (( "$Number" -ge 13 )) && (( "$Number" -le 25 ));then
case $Gokkaart in
Klaver1) waarde=1;;
Klaver2) waarde=2;;
Klaver3) waarde=3;;
Klaver4) waarde=4;;
Klaver5) waarde=5;;
Klaver6) waarde=6;;
Klaver7) waarde=7;;
Klaver8) waarde=8;;
Klaver9) waarde=9;;
Klaver10) waarde=10;;
Klaver11) waarde=11;;
Klaver12) waarde=12;;
Klaver13) waarde=13;;
esac

elif (( "$Number" -ge 26 )) && (( "$Number" -le 38 ));then
case $Gokkaart in
Schoppen1) waarde=1;;
Schoppen2) waarde=2;;
Schoppen3) waarde=3;;
Schoppen4) waarde=4;;
Schoppen5) waarde=5;;
Schoppen6) waarde=6;;
Schoppen7) waarde=7;;
Schoppen8) waarde=8;;
Schoppen9) waarde=9;;
Schoppen10) waarde=10;;
Schoppen11) waarde=11;;
Schoppen12) waarde=12;;
Schoppen13) waarde=13;;
esac

elif (( "$Number" -ge 39 )) && (( "$Number" -le 52 ));then
case $Gokkaart in
Ruiten1) waarde=1;;
Ruiten2) waarde=2;;
Ruiten3) waarde=3;;
Ruiten4) waarde=4;;
Ruiten5) waarde=5;;
Ruiten6) waarde=6;;
Ruiten7) waarde=7;;
Ruiten8) waarde=8;;
Ruiten9) waarde=9;;
Ruiten10) waarde=10;;
Ruiten11) waarde=11;;
Ruiten12) waarde=12;;
Ruiten13) waarde=13;;
esac
fi
echo "De eerste kaart is een $Gokkaart"
echo " "
until (( $uitkomst != juist ))
do
echo " "
echo -n "hoger of lager? type [H of L] > "
read gok
echo "gok: $gok"

if (( "$gok" = "H" ));then

echo "Uw gok is hoger"
waardegok=14

elif (( "$gok" = "L" ));then
echo "Uw gok is lager"
waardegok=0
fi

if (( "$score" -ge 1 ));then

vorigekaart=$Gokkaart2
vorigewaarde=$waarde2
echo "De vorige kaart was een $Gokkaart2"
echo " "
elif (( "$score" -eq 0 ));then

vorigekaart=$Gokkaart
vorigewaarde=$waarde
echo "Laten we beginnen"
echo " "
fi

Number2=$(($RANDOM % 52))

KAARTEN2=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13 )

Gokkaart2=${KAARTEN2[$Number2]}
echo "De volgende kaart ....."
if (( "$Number2" -eq "$Number" ));then

Number2=$(($RANDOM % 52))
Gokkaart2=${KAARTEN2[$Number2]}

elif (( "$Number2" -ge 0 )) && (( "$Number2" -le 12 ));then

echo "De volgende kaart is een harten, namelijk $Gokkaart2"
case $Gokkaart2 in
Harten1) waarde2=1;;
Harten2) waarde2=2;;
Harten3) waarde2=3;;
Harten4) waarde2=4;;
Harten5) waarde2=5;;
Harten6) waarde2=6;;
Harten7) waarde2=7;;
Harten8) waarde2=8;;
Harten9) waarde2=9;;
Harten10) waarde2=10;;
Harten11) waarde2=11;;
Harten12) waarde2=12;;
Harten13) waarde2=13;;
esac

if (( "$waardegok" -gt "$waarde2" )) && (( "$waarde2" -gt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" -lt "$waarde2" )) && (( "$waarde2" -lt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" -ge 13 )) && (( "$Number2" -le 25 ));then

case $Gokkaart2 in
Klaver1) waarde2=1;;
Klaver2) waarde2=2;;
Klaver3) waarde2=3;;
Klaver4) waarde2=4;;
Klaver5) waarde2=5;;
Klaver6) waarde2=6;;
Klaver7) waarde2=7;;
Klaver8) waarde2=8;;
Klaver9) waarde2=9;;
Klaver10) waarde2=10;;
Klaver11) waarde2=11;;
Klaver12) waarde2=12;;
Klaver13) waarde2=13;;
esac

if (( "$waardegok" -gt "$waarde2" )) && (( "$waarde2" -gt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" -lt "$waarde2" )) && (( "$waarde2" -lt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" -ge 26 )) && (( "$Number2" -le 38 ));then

case $Gokkaart2 in
Schoppen1) waarde2=1;;
Schoppen2) waarde2=2;;
Schoppen3) waarde2=3;;
Schoppen4) waarde2=4;;
Schoppen5) waarde2=5;;
Schoppen6) waarde2=6;;
Schoppen7) waarde2=7;;
Schoppen8) waarde2=8;;
Schoppen9) waarde2=9;;
Schoppen10) waarde2=10;;
Schoppen11) waarde2=11;;
Schoppen12) waarde2=12;;
Schoppen13) waarde2=13;;
esac
if (( "$waardegok" -gt "$waarde2" )) && (( "$waarde2" -gt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" -lt "$waarde2" )) && (( "$waarde2" -lt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" -ge 39 )) && (( "$Number2" -le 52 ));then

case $Gokkaart2 in
Ruiten1) waarde2=1;;
Ruiten2) waarde2=2;;
Ruiten3) waarde2=3;;
Ruiten4) waarde2=4;;
Ruiten5) waarde2=5;;
Ruiten6) waarde2=6;;
Ruiten7) waarde2=7;;
Ruiten8) waarde2=8;;
Ruiten9) waarde2=9;;
Ruiten10) waarde2=10;;
Ruiten11) waarde2=11;;
Ruiten12) waarde2=12;;
Ruiten13) waarde2=13;;
esac
if (( "$waardegok" -gt "$waarde2" )) && (( "$waarde2" -gt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (("$waardegok" -lt "$waarde2" )) && (( "$waarde2" -lt "$vorigewaarde" ));then

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi
fi
done
echo " uw score was $score"
 
Wherever you use the "(( ... ))" format, change -ge, -le, etc to the equivalent mathematical symbol.

if (( "$Number" -ge 0 )) && (( "$Number" -le 12 ));then (wrong)
if (( "$Number" >= 0 )) && (( "$Number" <= 12 ));then (correct)
 
I did that but it still gives me a error in my if loops after the number checks


if (( "$Number2"=="$Number" ));then

Number2=$(($RANDOM % 52))
Gokkaart2=${KAARTEN2[$Number2]}

elif (( "$Number2" >= 0 )) && (( "$Number2" <= 12 ));then

echo "De volgende kaart is een harten, namelijk $Gokkaart2"
case $Gokkaart2 in
Harten1) waarde2=1;;
Harten2) waarde2=2;;
Harten3) waarde2=3;;
Harten4) waarde2=4;;
Harten5) waarde2=5;;
Harten6) waarde2=6;;
Harten7) waarde2=7;;
Harten8) waarde2=8;;
Harten9) waarde2=9;;
Harten10) waarde2=10;;
Harten11) waarde2=11;;
Harten12) waarde2=12;;
Harten13) waarde2=13;;
esac

if (( "$waardegok" > "$waarde2" )) && (( "$waarde2" > "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" < "$waarde2" )) && (( "$waarde2" < "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" >= 13 )) && (( "$Number2" <= 25 ));then

case $Gokkaart2 in
Klaver1) waarde2=1;;
Klaver2) waarde2=2;;
Klaver3) waarde2=3;;
Klaver4) waarde2=4;;
Klaver5) waarde2=5;;
Klaver6) waarde2=6;;
Klaver7) waarde2=7;;
Klaver8) waarde2=8;;
Klaver9) waarde2=9;;
Klaver10) waarde2=10;;
Klaver11) waarde2=11;;
Klaver12) waarde2=12;;
Klaver13) waarde2=13;;
esac

if (( "$waardegok" > "$waarde2" )) && (( "$waarde2" > "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" < "$waarde2" )) && (( "$waarde2" < "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" >= 26 )) && (( "$Number2" <= 38 ));then

case $Gokkaart2 in
Schoppen1) waarde2=1;;
Schoppen2) waarde2=2;;
Schoppen3) waarde2=3;;
Schoppen4) waarde2=4;;
Schoppen5) waarde2=5;;
Schoppen6) waarde2=6;;
Schoppen7) waarde2=7;;
Schoppen8) waarde2=8;;
Schoppen9) waarde2=9;;
Schoppen10) waarde2=10;;
Schoppen11) waarde2=11;;
Schoppen12) waarde2=12;;
Schoppen13) waarde2=13;;
esac
if (( "$waardegok" > "$waarde2" )) && (( "$waarde2" > "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" < "$waarde2" )) && (( "$waarde2" < "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi

elif (( "$Number2" >= 39 )) && (( "$Number2" <= 52 ));then

case $Gokkaart2 in
Ruiten1) waarde2=1;;
Ruiten2) waarde2=2;;
Ruiten3) waarde2=3;;
Ruiten4) waarde2=4;;
Ruiten5) waarde2=5;;
Ruiten6) waarde2=6;;
Ruiten7) waarde2=7;;
Ruiten8) waarde2=8;;
Ruiten9) waarde2=9;;
Ruiten10) waarde2=10;;
Ruiten11) waarde2=11;;
Ruiten12) waarde2=12;;
Ruiten13) waarde2=13;;
esac
if (( "$waardegok" > "$waarde2" )) && (( "$waarde2" > "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

elif (( "$waardegok" < "$waarde2" )) && (( "$waarde2" < "$vorigewaarde" ));then (here is the fault)

echo "$Gokkaart2"
echo "Goed gegokt!"
score=$((score+1))
echo "Uw score is nu : "$score""
echo " "

else
echo "Fout, maar goed geprobeert!"
uitkomst=false
fi
fi
done
echo " uw score was $score"
 

Staff online


Top