Categories
Linux Tutorial Series

Linux Tutorial Series – 187 – Elif (else if)

Here is the video version, if you prefer it:

Checking only one condition in a conditional is not the only thing we can do. We can check multiple conditions, using elif. Here is how to use elif:

#!/bin/bash

if [ "$1" = ‘Hello’ ]

then

echo 'Hello back to you!'

elif [ "$1" = ‘Hi’ ]

then

echo 'Hi!'

else

echo 'You are rude.'

fi

This is our entire shell script with an added elif, modeled after (Ward, 2014)⁠. Let’s look at its output:

mislav@mislavovo-racunalo:~/Linux_folder$ ./tutorialScript.sh Hello

Hello back to you!

mislav@mislavovo-racunalo:~/Linux_folder$ ./tutorialScript.sh Hi

Hi!

mislav@mislavovo-racunalo:~/Linux_folder$ ./tutorialScript.sh

You are rude.

You can use elif to test for multiple conditions. But there is also another construct, called case, which is more appropriate than just a bunch of elifs. We will talk about case later on.

Hope you learned something new!

References

Ward, B. (2014). How Linux Works: What Every Superuser Should Know (2nd ed.). No Starch Press. Page 258