Bash Shell Script

HELP!My program ends after entering one choice---need help making it take multiple inputs,instead of terminating after displaying just one

#!/bin/bash# Crude address databaseclear # Clear the screen.echo "          Contact List"echo "          ------- ----"echo "Choose one of the following persons:" echoecho "[E]vans, Roland"echo "[J]ones, Mildred"echoread personcase "$person" in# Note variable is quoted.  "E" | "e" )  # Accept upper or lowercase input.  echo  echo "Roland Evans"  echo "4321 Flash Dr."  echo "Hardscrabble, CO 80753"  echo "(303) 734-9874"  echo "(303) 734-9892 fax"  echo "revans@zzy.net"  echo "Business partner & old friend"  ;;# Note double semicolon to terminate each option.  "J" | "j" )  echo  echo "Mildred Jones"  echo "249 E. 7th St., Apt. 19"  echo "New York, NY 10009"  echo "(212) 533-2814"  echo "(212) 533-9972 fax"  echo "milliej@loisaida.com"  echo "Ex-girlfriend"  echo "Birthday: Feb. 11"  ;;   echo   echo "Not yet in database."  ;;esacechoxit 0

Are you kidding to paste one line script by this way, format it first.

1 Like
#!/bin/bash
 
# Crude address database
 
clear # Clear the screen.
 
echo " Contact List"
echo " ------- ----"
echo "Choose one of the following persons:" 
echo
echo "[E]vans, Roland"
echo "[J]ones, Mildred"
 
echo
 
read person
 
case "$person" in
# Note variable is quoted.
 
"E" | "e" )
# Accept upper or lowercase input.
echo
echo "Roland Evans"
echo "4321 Flash Dr."
echo "Hardscrabble, CO 80753"
echo "(303) 734-9874"
echo "(303) 734-9892 fax"
echo "revans@zzy.net"
echo "Business partner & old friend"
;;
# Note double semicolon to terminate each option.
 
"J" | "j" )
echo
echo "Mildred Jones"
echo "249 E. 7th St., Apt. 19"
echo "New York, NY 10009"
echo "(212) 533-2814"
echo "(212) 533-9972 fax"
echo "milliej@loisaida.com"
echo "Ex-girlfriend"
echo "Birthday: Feb. 11"
;;
 
echo
echo "Not yet in database."
;;
 
esac
 
echo

use while loop, for example, put your whole script in while loop

while true 
do
  your script here.
done

tried that...however now the output flashes on the screen and disapears....

because of this line

clear # Clear the screen.

remove it,

1 Like

works perfect now!!! thanks a lot!