Sponsored Content
Full Discussion: Menu in Menu script issue
Top Forums Shell Programming and Scripting Menu in Menu script issue Post 302475286 by ctsgnb on Saturday 27th of November 2010 06:35:22 PM
Old 11-27-2010
You can lop in ==Calculator Program==

just the same way you loop in ==Option menu==

You can use break to get out of a while loop without exiting the entire script.

Use function when you do some tasks many times.

By the way, here is a sample of your code with some little improvment
Code:
case $option in

1)
compute(){
        echo $1
        echo "Enter first number" ; read a
        echo "Enter second number"; read b
        op=`expr $a "$SIGN" $b`
        [[ $op -ge 0 ]] && COLOR=$BLUE || COLOR=$RED
        echo -e Answer is: $COLOR"$op"$BLACK
}

while :
do
        echo ==Calculator Program==
        echo "1 - Addition"
        echo "2 - Subtraction"
        echo "3 - Multiplication"
        echo "4 - Division"
        echo "5 - Back to previous Menu"
        echo "6 - Exit"
        echo "Please enter your option"
        read option

        MSG="" ; SIGN=''
        case $option in
                1) MSG="==Addition==" ; SIGN='+' ; compute "$MSG" ;;
                2) MSG="==Subtraction==" ; SIGN='-' ; compute "$MSG" ;;
                3) MSG="==Multiplication==" ; SIGN='*' ; compute "$MSG" ;;
                4) MSG="==Division==" ; SIGN='/' ; compute "$MSG" ;;
                5) clear ; break ;;
                6) echo "Ok bye" ; exit 0 ;;
                *) echo "Enter valid option" ;;
        esac
done
;;

If we want to exit, there already is a choice in the menu, so .... the following lines are useless (and even bad for the workflow of query)
Code:
echo "Do you want to contine (Y/N)"
read opt;
echo $opt | grep -i 'y'
if [[ $? -eq 0 ]]
then
 clear
else
 exit 0
fi


Last edited by ctsgnb; 11-27-2010 at 09:02 PM..
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Menu script

It's me again :) I would like to create a script that will display a 'Main Menu' which will link to other scripts in the same directory. Is it possible to have a scrolling menu and pretty colours for this? :) (9 Replies)
Discussion started by: Ypnos
9 Replies

2. Shell Programming and Scripting

Need help with script for menu

I'm working on a script for a basic menu with four options. The first option for the menu asks a user to put in anyone's user name and is supposed to display the user's home directory. If a user does not enter a name, then their own home directory should be displayed. The second menu option is... (0 Replies)
Discussion started by: sinjin
0 Replies

3. Shell Programming and Scripting

Menu Script

So, I need help writing a Menu script in UNIX. First how can I use letters for the options instead of numbers? Also, is there any templates out on the web I can use? (2 Replies)
Discussion started by: Gboy
2 Replies

4. Shell Programming and Scripting

Variable sub-menu issue

The code im having problems with is highlighted in red, upon selecting option 2 on the main menu (highlighted green) my echo "NETWORK CONNECTIVITY" command seems to get overlooked and the resulting output is "Thank you for using the Operator Administrative Tool." being displayed. Can anyone tell me... (2 Replies)
Discussion started by: warlock129
2 Replies

5. Shell Programming and Scripting

Menu using shell script

Hi, I need to have a shell script for the below need. 1. Menu with one heading and 4 options. 2. the heading and 4 options are taken from a file. File entry ====== Heading1|option1|option2|option3|option4| Heading2|option1|option2|option3|option4| 3. the user entries must be captured in... (9 Replies)
Discussion started by: umastinu
9 Replies

6. Shell Programming and Scripting

Menu with sub-menu options

Hi! I have created on script which is working fine with menu options and with a sub-menu. I want to enhance it by using sub-options under menu options. Like. option 1) will give the list only. option 1.1) should give the option to user to choose one file, whose content user wanna see. ... (3 Replies)
Discussion started by: sukhdip
3 Replies

7. Shell Programming and Scripting

Need help in create menu with 3 sub menu using the case command

hi all i am a newbie to this is there any examples on creating a main menu with 3 sub menu main menu -> option a , b and c a menu -> option 1 ,2 and 3 b menu -> option 1 ,2 c menu -> option 1 ,2 i am getting headache as my code kept getting unexpected EOF ---------- Post... (0 Replies)
Discussion started by: chercm
0 Replies

8. UNIX for Beginners Questions & Answers

Gnome 3.28.3 menu item dissapears under the system menu

I installed CentOS 8 with Gnome 3.28.2 and I noticed that the "switch user" menu item disappeared from under the system menu of Gnome classic (Both X11 & Wayland). I checked google and this problem seems to have a history going back several releases of Gnome. Unfortunately, I never found a... (1 Reply)
Discussion started by: bodisha
1 Replies
echo(1B)					     SunOS/BSD Compatibility Package Commands						  echo(1B)

NAME
echo - echo arguments to standard output SYNOPSIS
/usr/ucb/echo [-n] [argument] DESCRIPTION
echo writes its arguments, separated by BLANKs and terminated by a NEWLINE, to the standard output. echo is useful for producing diagnostics in command files and for sending known data into a pipe, and for displaying the contents of envi- ronment variables. For example, you can use echo to determine how many subdirectories below the root directory (/) is your current directory, as follows: o echo your current-working-directory's full pathname o pipe the output through tr to translate the path's embedded slash-characters into space-characters o pipe that output through wc -w for a count of the names in your path. example% /usr/bin/echo "echo $PWD | tr '/' ' ' | wc -w" See tr(1) and wc(1) for their functionality. The shells csh(1), ksh(1), and sh(1), each have an echo built-in command, which, by default, will have precedence, and will be invoked if the user calls echo without a full pathname. /usr/ucb/echo and csh's echo() have an -n option, but do not understand back-slashed escape characters. sh's echo(), ksh's echo(), and /usr/bin/echo, on the other hand, understand the black-slashed escape characters, and ksh's echo() also understands a as the audible bell character; however, these commands do not have an -n option. OPTIONS
-n Do not add the NEWLINE to the output. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWscpu | +-----------------------------+-----------------------------+ SEE ALSO
csh(1), echo(1), ksh(1), sh(1), tr(1), wc(1), attributes(5) NOTES
The -n option is a transition aid for BSD applications, and may not be supported in future releases. SunOS 5.11 3 Aug 1994 echo(1B)
All times are GMT -4. The time now is 11:17 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy