How To

Bash If Else Statement Explained For Beginners

Introduction

The if else statement is one of the most important concepts in Bash scripting. It allows a Bash script to make decisions based on conditions. For example, you can check if a file exists, if a user entered the correct password, if a number is greater than another number, or if a command was successful.

If you are learning Bash scripting in Linux, understanding if else conditions is necessary. It is widely used in automation scripts, system administration tasks, cybersecurity checks, backup scripts, and log monitoring.

What Is If Else In Bash?

An if else statement checks a condition. If the condition is true, one block of commands runs. If the condition is false, another block of commands runs.

Basic syntax:

if [[ condition ]]; then    commandelse    commandfi

In Bash, every if statement must end with fi.

Basic Bash If Else Example

Create a new Bash script:

nano if-else.sh

Add the following code:

#!/bin/bashage=18if [[ $age -ge 18 ]]; then    echo "You are eligible"else    echo "You are not eligible"fi

Save the file and run it:

chmod +x if-else.sh./if-else.sh

Output:

You are eligible

Here, -ge means greater than or equal to.

Bash If Else With User Input

You can also use if else with user input.

#!/bin/bashread -p "Enter your username: " usernameif [[ "$username" == "admin" ]]; then    echo "Welcome admin"else    echo "Access denied"fi

This script checks whether the entered username is admin.

Check If A File Exists Using If Else

File checking is a common use case in Bash scripting.

#!/bin/bashfile="/etc/passwd"if [[ -f "$file" ]]; then    echo "File exists"else    echo "File does not exist"fi

The -f operator checks whether the given path is a regular file.

If Elif Else Statement

When you need to check multiple conditions, use elif.

#!/bin/bashmarks=75if [[ $marks -ge 90 ]]; then    echo "Grade A"elif [[ $marks -ge 60 ]]; then    echo "Grade B"else    echo "Grade C"fi

The script checks each condition one by one and runs the matching block.

Conclusion

The if else statement is used to make decisions in scripts. It helps your script respond differently based on conditions such as numbers, strings, files, directories, and user input.

For beginners, learning if else is an important step in Bash scripting. Once you understand it, you can create smarter Linux automation scripts for system checks, cybersecurity tasks, file validation, and user input handling.

Cyber Defence

Recent Posts

groupdel Command in Linux: Remove a Group and Audit Files

The groupdel command in Linux removes a group from the system. It deletes the group's entry from /etc/group and /etc/gshadow,…

17 hours ago

wc Command in Linux: Count Lines, Words, Characters, and Bytes

The wc command in Linux counts lines, words, characters, and bytes in files or standard input. It…

17 hours ago

top Command in Linux: Monitor Processes and Resource Usage

The top command in Linux provides a real-time view of running processes and system resource usage. From…

18 hours ago

usermod Command in Linux: Modify User Accounts and Groups

The usermod command in Linux modifies existing user account attributes. You can use it to manage group…

18 hours ago

sort Command in Linux: Sort Text, Numbers, Columns, and More

The sort command in Linux reads lines from files or standard input and writes them to standard…

2 days ago

wall Command in Linux: Broadcast Messages to Logged-In Users

The wall command in Linux sends a message to the terminals of all currently logged-in users. The…

2 days ago