IF vs CASE


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting IF vs CASE
# 1  
Old 06-27-2011
IF vs CASE

Hi,

Can someone tell me the difference between IF and CASE with an example. I am new to UNIX and i am still in the learning phase.

Thanks in advance.

Regards,
Karthik
# 2  
Old 06-27-2011
Hi,

Plesae check the below simple code for IF and CASE. Out put for the both are same...

Using IF

Code:
clear
echo -e "1.Morning\n2.Afternoon\n3.Evening\n4.Night"
echo -n "Please select from above:"
read n
if [[ $n -eq 1 ]]
then
echo "Good Morning"
elif [[ $n -eq 2 ]]
then
echo "Good Afternoon"
elif [[ $n -eq 3 ]]
then
echo "Good Evening"
elif [[ $n -eq 4 ]]
then
echo "Good Night"
fi

===================

Using CASE

Code:
clear
echo -e "1.Morning\n2.Afternoon\n3.Evening\n4.Night"
echo -n "Please select from above:"
read n
case $n in
1)echo "Good Morning";;
2)echo "Good Afternoon";;
3)echo "Good Evening";;
4)echo "Good Night";;
esac


==============


I think now u got some idea.... if not, please let us know

Smilie

Last edited by Franklin52; 06-27-2011 at 08:27 AM.. Reason: Please use code tags for code and data samples, thank you
This User Gave Thanks to divya bandipotu For This Post:
# 3  
Old 06-27-2011
Actually you can use for controlling your code with both of them..but usually you must use `case` instead of multiple if..elif statements for specially when all conditions depend just single variable..

Code:
# sh test.sh
Please Select your choice[1/5]? 2
Choice = 2
Case code is completed
Please Select your choice[1/5]? 3
Choice = 3
# sh test.sh
Please Select your choice[1/5]? 2
Choice = 2
Case code is completed
Please Select your choice[1/5]? 1
Choice = 1

Code:
# cat test.sh
#!/bin/bash
read -p "Please Select your choice[1/5]? " c
case $c in
 1) echo "Choice = $c" ;;
 2) echo "Choice = $c" ;;
 3) echo "Choice = $c" ;;
 4) echo "Choice = $c" ;;
 5) echo "Choice = $c" ;;
esac
echo "Case code is completed"
 
read -p "Please Select your choice[1/5]? " c
if [ $c == 1 ] ; then echo "Choice = $c"
elif [ $c == 2 ] ; then echo "Choice = $c"
elif [ $c == 3 ] ; then echo "Choice = $c"
elif [ $c == 4 ] ; then echo "Choice = $c"
elif [ $c == 5 ] ; then echo "Choice = $c"
fi
echo "If code is completed"

regards
ygemici
This User Gave Thanks to ygemici For This Post:
# 4  
Old 06-27-2011
Thanks for the reply mate..

I have understood the difference between IF and CASE.

What is the use of getopts command. Can you illustrate with an example.


Thanks a lot

Regards,
Karthik
# 5  
Old 06-27-2011
This User Gave Thanks to jayan_jay For This Post:
# 6  
Old 06-27-2011
Thanks for the reply. But I still cannot understand the getopt function. So I would be thankful if you can explain me the function with an example.

Regards,
Karthik.
# 7  
Old 06-27-2011
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Change first letter of a word from lower case to upper case

Hi all, I am trying to find a way to change first letter in a word from lower case to upper case. It should be done for each first word in text or in paragraph, and also for each word after punctuation like . ; : ! ?I found the following command sed -i 's/\s*./\U&\E/g' $@ filenamebut... (7 Replies)
Discussion started by: georgi58
7 Replies

2. Shell Programming and Scripting

Conversion from Upper Case to Lower Case Condition based

Hello Unix Gurus : It would be really appreciative if can find a solution for this . I have records in a file . I need to Capitalize the records based on condition . For Example i tried the following Command COMMAND --> fgrep "2000YUYU" /export/home/oracle/TST/data.dat | tr '' ''... (12 Replies)
Discussion started by: tsbiju
12 Replies

3. Shell Programming and Scripting

[Solved] Change Upper case to Lower case in C shell

Is there a command that can switch a character variable from UPPER case to lower case? like foreach AC ( ABC BCD PLL QIO) set ac `COMMAND($AC)` ... end Thanks a lot! (3 Replies)
Discussion started by: rockytodd
3 Replies

4. Shell Programming and Scripting

sed ignoring case for search but respecting case for subtitute

Hi I want to make string substitution ignoring case for search but respecting case for subtitute. Ex changing all occurences of "original" in a file to "substitute": original becomes substitute Origninal becomes Substitute ORIGINAL becomes SUBSTITUTE I know this a little special but it's not... (1 Reply)
Discussion started by: kmchen
1 Replies

5. Shell Programming and Scripting

data array needs to change upper case to lower case

Hi all, i have a data array as followes. ARRAY=DFSG345GGG ARRAY=234FDFG090 ARRAY=VDFVGBGHH so on.......... i need all english letters to be change to lower case. So i am expecting to see ARRAY=dfsg345ggg ARRAY=234fdfg090 ARRAY=vdfvgbghh so on........ If i have to copy this data in... (8 Replies)
Discussion started by: usustarr
8 Replies

6. Shell Programming and Scripting

Script to Convert Upper case to Lower case

Hi All I have a script which extracts values from a Database (A persons name) and puts it into a variable in my script IE: $NAME However the Value in the DB is all in uppercase and contains the users first name and last name EG: > echo $NAME GRAHAM BOYLE > What I need is only the... (7 Replies)
Discussion started by: grahambo2005
7 Replies

7. Shell Programming and Scripting

how to convert value in a variable from upper case to lower case

Hi, I have a variable $Ctrcd which contains country names in upper case and i want to convert them into lower case. I have tried so many solutions from already existing threads but couldn't get the correct one. Can anybody help me with this..... Thanks a lot.. (2 Replies)
Discussion started by: manmeet
2 Replies

8. Shell Programming and Scripting

Script needed to select and delete lower case and mixed case records

HELLO ALL, URGENTLY NEEDED A SCRIPT TO SELECT AND DELETE LOWER AND MIXED CASE RECORDS FROM A COLUMN IN A TABLE. FOR EXAMPLE : Table name is EMPLOYEE and the column name is CITY and the CITY column records will be: Newyork washington ... (1 Reply)
Discussion started by: abhilash mn
1 Replies

9. UNIX for Dummies Questions & Answers

lower case to upper case string conversion in shell script

How can convert a Lower case variable value to an upper case in the kron shell script. (3 Replies)
Discussion started by: dchalavadi
3 Replies
Login or Register to Ask a Question