question archive Hi, i would like to know what following should i add to complete: 4 and 5 :  Name the script pickanumber3

Hi, i would like to know what following should i add to complete: 4 and 5 :  Name the script pickanumber3

Subject:Computer SciencePrice:9.82 Bought3

Hi, i would like to know what following should i add to complete: 4 and 5 : 

  1. Name the script pickanumber3.sh.
  2. The script will get a random number 1 - 100.
  3. Ask the user to pick a number.
  4. If the user picked the correct number, tell the user.  If not, tell the user if they were too high or too low and ask the user to try again.
  5. Keep track of how many guesses the user makes and print a message that tells them they lose, what the number was and exit after 5 guesses

Here, what i have done so far. 

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

#!/bin/sh

num1=$(( $RANDOM % 100 + 1))
echo -n "Pick a number between 1 to 100: "
read num2
try=1
while [ "$num2" != "$num1" ]; do
 if [ $try -eq 5 ]; then
   echo    "  You lost after 5 wrong guesses!"
   echo    "  The number is $num1... "
   exit 0
 fi
 if [  $num2 -gt $num1 ]; then
   echo    "  Your number is too high."
   echo    "  Please try again! "
   echo -n "Pick a number between 1 to 100: "
   read num2
 fi
 if [ $num2 -lt $num1 ]; then
   echo    "  Your number is low."
   echo    "  Please try again! "
   echo -n "Pick a number between 1 to 100: "
   read num2
 fi
 try=`expr $try + 1`
done
echo "  Congratulation, you got it!"
 

Step-by-step explanation

Save the attached shell script as pickanumber3.sh.

Issue this command at the command prompt to make it executable:  chmod 777 pickanumber3.sh

Run the program as:  ./pickanumber3.sh

 

Here are sample program runs and its output (user input denoted in bold characters):

 

$ ./pickanumber3.sh
Pick a number between 1 to 100: 1
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 2
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 3
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 4
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 5
 You lost after 5 wrong guesses!
 The number is 31...

 

$ ./pickanumber3.sh
Pick a number between 1 to 100: 2
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 4
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 6
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 8
 Your number is low.
 Please try again!
Pick a number between 1 to 100: 12
 Congratulation, you got it!

Related Questions