Single Line if...else in Bash

MD Aminul Islam Jan 30, 2023
  1. a Multiline Example for if ... else in Bash
  2. a Single Line Example for if ... else in Bash
Single Line if...else in Bash

Conditional statements are the basic part of any program that decides to depend on various conditions. In this article, we will learn about the if ... else conditional statement and how we can create a single line if ... else statement.

Also, we will see necessary examples and explanations to make the topic easier.

As we know, the general syntax for the if ... else in Bash is:

if [ YOUR_CONDITION_HERE ]
then
    // Block of code when the condition matches
else
   // Default block of code
fi

Now before we go to the single-line format of an if ... else statement, we need to understand the multiline format of this conditional statement.

a Multiline Example for if ... else in Bash

Our example below will check whether a value is greater than 15. For this purpose, we will use an if ... else statement and the multiline format.

Now, the code for our example will look like this:

num=10
if [ $num -gt 15 ]
then
    echo "The provided value is greater than 15"
else
   echo "The provided value is less than 15"
fi

You will get the below output after you run the example code.

The provided value is less than 15

Remember the code -gt means greater than.

a Single Line Example for if ... else in Bash

Now we are going to see the single-line version of the above example. This example will provide similar output, but the code structure will be a single line.

A similar code will look like the one below.

num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi

The only thing you must do here is to include a symbol ;. So from the above example, we can easily find that the general syntax for the single line if ... else is something like:

if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi

You will get the below example after you run the example code.

The value is greater than 15

Writing it on a single line is very difficult when working with the nested if ... else or complex conditions. And there is the highest chance of getting an error.

Besides, it will be difficult to find errors and bugs in your code if you use the single line if ... else.

All the codes in this article are written in Bash. It will only be runnable in the Linux Shell environment.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Related Article - Bash Condition