!!VERY URGENT!! Trouble in getting user input, while using under CASE statement in UNIX


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting !!VERY URGENT!! Trouble in getting user input, while using under CASE statement in UNIX
# 1  
Old 02-02-2012
!!VERY URGENT!! Trouble in getting user input, while using under CASE statement in UNIX

i want to get user input like this

please tell which option to chose
1. mango 2. tango 3. rango

if user chooses mango

then it should execute a set of statements and again ask like this

what do you want to do
1.add 2.subtract 3.exit

when i choose exit it should goto my previous menu asking again (please tell which option to chose
1. mango 2. tango 3. rango )

Please specify how to do this

i have did skeleton coding to an extent like this

#!/usr/bin/ksh

echo -e -n "\n Specify the script to be run \n specify the names as listed in the below format \n 1. mango 2. tango 3. rango 4.exit"
read answer
echo "$answer"


while true
do
case $answer in
mango) echo "########################################################################## #########"

DT=$(date)
echo "******************* $DT ***********************"
echo -e "\n Specify what you want to do from the below options \n 1.add \n 2.subtract \n 3.exit"
read input

if [ "add" = "$input" ]
then
echo "add"
elif [ "exit" = "$input" ]
then


elif [ "subtract" = "$input" ]

else

echo "!! must specify add or subtract" read ;;

fi


tango) echo "tango"
break;;
rango) echo "rango"
break;;
exit) exit 0 ;;
break;;
*) echo "please enter correct value" read ;;
break;;



As you can see first it will ask me to choose from 6 options
1. mango 2. tango 3. rango 4.exit

. If for example if i type "mango"
then it will ask
1.add 2.subtract 3.exit
now if i type "exit" . it should go back to main menu (THIS IS WHAT IAM NOT ABLE TO DO) and ask
1. mango 2. tango 3. rango 4.exit
if i give exit here then only script should exit.

Please help how to do this one in the existing script. I have just put an skeleton overview of the script. If anyone have any better approach on this then please help me arrive to this solution. Please help me sooner. As it is very very much urgent Image Image
# 2  
Old 02-02-2012
Everyone at the UNIX and Linux Forums gives their best effort to reply to all questions in a timely manner. For this reason, posting questions with subjects like "Urgent!" or "Emergency" and demanding a fast reply are not permitted in the regular forums.

For members who want a higher visibility to their questions, we suggest you post in the Emergency UNIX and Linux Support Forum. This forum is given a higher priority than our regular forums.

Posting a new question in the Emergency UNIX and Linux Support Forum requires forum Bits. We monitor this forum to help people with emergencies, but we do not not guarantee response time or best answers. However, we will treat your post with a higher priority and give our best efforts to help you.

If you have posted a question in the regular forum with a subject "Urgent" "Emergency" or similar idea, we will, more-than-likely, close your thread and post this reply, redirecting you to the proper forum.

Of course, you can always post a descriptive subject text, remove words like "Urgent" etc. (from your subject and post) and post in the regular forums at any time.


Thank you.

The UNIX and Linux Forums
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash read input in case statement not working as expected

I'm having an issue with bash read input when using a case statement. The script halts and doesn't read the input on the first loop. if I hit enter then the scripts starts to respond as expected. Need some help here. defaultans=8hrs read -e -i $defaultans -p "${bldwht}How long would you like... (5 Replies)
Discussion started by: woodson2
5 Replies

2. Shell Programming and Scripting

Case statement in UNIX shell script

have written the below code to check whether the string received from user is a file name or dir using case statement, but its going into default case*). #!/bin/sh #Get a string from user and check whether its a existing filename or not rm str2 rm str3 echo "enter a file \c" read fil... (8 Replies)
Discussion started by: Mohan0509
8 Replies

3. Homework & Coursework Questions

How to read user keyboard input inside the case?

I need to Write a shell script that allows some system-administration tasks to be preformed automatically from a menu-driven interface. with automated following tasks: Copy directory tree Delete files or directories Output Information (this part is done ) *Copy directory tree The “Copy... (2 Replies)
Discussion started by: femchi
2 Replies

4. Shell Programming and Scripting

having some trouble in case statement

Hi All, I have script which will take the parameter as PNLYYYYMMDD/PNL or PNL-AMDYYYYYMMDD/PNL-AMD now based on YYYYMMDD my script will parse and do some logic within my case statement looks like below case `echo $1 | tr '' ''` in pnl*) do some logic;; pnl-amd*) do some logic;;... (2 Replies)
Discussion started by: manas_ranjan
2 Replies

5. Shell Programming and Scripting

Case Contruct Problem user input

This is supposed to be a simple bank script. Whenever I try the case construct options it wont work for the deposit option after typing the amount it just goes straight back into the menu, same with withdrawal option. Option 3 which should just display the balance amount doesn't echo anything. The... (2 Replies)
Discussion started by: jcnewton13
2 Replies

6. Shell Programming and Scripting

How to ignore case(upper and lower) from user input?

Hi, In my script it takes the input from the user. i.e. sys or system. How can i make it case insensitive in my code. if || ; then echo "valid" Any help is appreciated. Thanks, priya (4 Replies)
Discussion started by: priya001
4 Replies

7. Shell Programming and Scripting

Trouble in getting user input while using CASE statement in UNIX

i want to get user input like this please tell which option to chose 1. mango 2. tango 3. rango if user chooses mango then it should execute a set of statements and again ask like this what do you want to do 1.add 2.subtract 3.exit when i choose exit it should goto my previous menu... (4 Replies)
Discussion started by: s.deepak
4 Replies

8. Shell Programming and Scripting

redirect input within case statement?

I'm trying to run the logic below but get a `<' is not matched error message when I return a Y or y; printf "Run this ? : " read RESP case $RESP in Y|y) cat <<EOF > file today is Monday EOF ;; N|n) exit 1 ;; esac Any ideas? (2 Replies)
Discussion started by: h8mmer
2 Replies

9. Shell Programming and Scripting

To ignore user input case.

hi, i will like to know whether awk command can ignore case? i written a script that will take in user input and search for data on the 1st field from a text file. echo -n "Title:" read title awk -F":" '$1~/'"$title"'/{print $0}' Filename read ans return ... (5 Replies)
Discussion started by: Cheranime
5 Replies

10. UNIX for Dummies Questions & Answers

case statement in UNIX scripting (ksh)

Hi, I have a script like below : #!/bin/ksh echo "Do you want to export all docs ?" read alld echo "Do you want to export template or report only " read temr case && ] #arguments ;; case && ] #arguments ;; case && ] #arguments ;; (4 Replies)
Discussion started by: luna_soleil
4 Replies
Login or Register to Ask a Question