Unix Shell Scripting – Guessing Game

Hey all, this is a guessing game I have written for my operating systems class. It was written for a bash (bourne again shell) unix operating system.

It uses a simple while loop with if loops nested in it to see if the guessed number is higher or lower than the random number.

#!/bin/sh
#gueessing game
biggest=50
guess=0
guesses=0
number=$(( $$ % $biggest ))
while [ $guess -ne $number ] ; do
echo -n "Guess? " ; read guess
if [ "$guess" -lt $number ] ; then
echo "... bigger!"
elif [ "$guess" -gt $number ] ; then
echo "... smaller!"
fi
guesses=$(( $guesses + 1 ))
done
echo "Right!! Guessed $number in $guesses guesses."
exit 0

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.