Script help, please!

I am writing a script that will display my name and date, then a menu with 5 selections. Each selection should print its respective command to the screen. However, when I run the script and make a selection, I only see the output for a brief second...say for example, I select "1" which should display a directory listing...I see it but only for a second. What is wrong?

Here is my script:

# !/bin/bash
#==========================================================
# Script Name: Lab9
# By: M.O.B.
# Date: 11/14/2007
# Purpose: A menu to run various commands
# Command Line: Lab9
#==========================================================
c=0
while [ $c -ne 5 ]
do
clear
echo "My name is: $name"
echo "The Date is: `date '+%x'` "
echo "=============================="
echo "1 - List Directory"
echo "2 - Display who is online"
echo "3 - Print Calendar"
echo "4 - Show all my processes"
echo "5 - Quit"
echo "Enter your choice: "
tput cup 8 19;
read c
case $c in
1)
ls -l
;;
2)
who -T
;;
3)
cal
;;
4)
ps --user ME
;;
5)
read c
echo "Goodbye"
;;
*)
echo "Error in choice, try again"
;;
esac
done

Any ideas?

Thanks,

Trellot

  1. Don't post homework, see rule 6.

  2. You might want to ask yourself "I wonder what does 'clear' does?"

Make pause by applying "sleep" or "read a" statement in every case (case1, case 2, case 3 ...) options in Case Statement.

e.g.
...
...
case $c in
1)
ls -l
read a
;;
...
...

Yowsers! Ok..ok..if that's the rule, fine. However, this is an online course I'm taking and the professor has already encouraged to use the net for assistance. It wasn't as if I was asking you to write the whole script that I posted. I only had one question concerning it.

At any rate, I will find another forum in the future.

Trellot

Thank you, Bobbygsk, I will try this.

Much appreciated,

Trellot

And your suggestion worked great, thanks for your input.

Trellot