List

Syntax

case word in
   pattern1)
      Statement(s) to be executed if pattern1 matches
      ;;
   pattern2)
      Statement(s) to be executed if pattern2 matches
      ;;
   pattern3)
      Statement(s) to be executed if pattern3 matches
      ;;
   *)
     Default condition to be executed
     ;;
esac

Example

#!/bin/sh

FRUIT="kiwi"

case "$FRUIT" in
   "apple") echo "Apple pie is quite tasty." 
   ;;
   "banana") echo "I like banana nut bread." 
   ;;
   "kiwi") echo "New Zealand is famous for kiwi." 
   ;;
esac

Case Day Wise Decision Output

NOW=$(date +”%a”)
case $NOW in Mon) echo “Full backup”;;
Tue|Wed|Thu|Fri) echo “Partial backup”;;
Sat|Sun) echo “No backup”;;
*) ;;
esac

Case Transport Mode

mode = “bike”;
case $mode in “sportscar”) echo “For $mode, rent is Rs.20 per k/m.”;;
“lorry”) echo “For $mode, rent is Rs.50 per k/m.”;;
“sumo”) echo “For $mode, rent is Rs.30 per k/m.”;;
“bicycle”) echo “For $mode, rent is Rs. 5 per k/m.”;;
*) echo “Sorry, I can not get a $mode rent for you!”;;
esac

Leave a Reply

Your email address will not be published. Required fields are marked *

  Posts

1 2 3
September 24th, 2020

awk Pipes

Pipes AWK can receive input and send output to other commands via the pipe. $ echo -e “1 2 3 […]

September 24th, 2020

awk Passing variables

Passing variables to AWK AWK has the -v option which is used to assign values to variables. For the next program, we […]

September 24th, 2020

awk more

Passing variables to AWK Pipes-awk awk Spell Checking Rock Paper Scissor Marking Keywords

September 23rd, 2020

awk Begin and End

  AWK has several built-in variables. They are set by AWK when the program is run. We have already seen […]

September 23rd, 2020

awk Programming

The name awk comes from the initials of its designers: Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan. […]

September 8th, 2020

Unix Variable $* and $# difference

Script #!/bin/bash echo “Using \”\$*\”:”for a in “$*”; doecho $a;done echo -e “\nUsing \$*:”for a in $*; doecho $a;done echo […]

September 8th, 2020

Unix Comparison Operator

Comparison Operators String Comparison Description Str1 = Str2 Returns true if the strings are equal Str1 != Str2 Returns true […]

September 6th, 2020

grep Command

The grep Command The grep command searches a file or files for lines that have a certain pattern. Syntax $grep […]

September 6th, 2020

Shell Case Statement

Syntax case word in pattern1) Statement(s) to be executed if pattern1 matches ;; pattern2) Statement(s) to be executed if pattern2 […]

September 6th, 2020

Shell if-elif-else Statement

Syntax if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 […]