HomeLinuxBash Logical AND (&&) Operator

Bash Logical AND (&&) Operator


The logical operator is used to outline the logical expressions in any programming language. Generally, three sorts of logical operators are utilized in Bash: these are AND, OR, and NOT. The AND and OR operators are used amongst two or extra situations. The AND operator returns true if all situations return true. In any other case, it returns false. The “&&” image is used to outline the logical AND expression within the “if” situation. The makes use of of the AND operator in Bash are proven on this tutorial.

Syntax:

Situation 1 AND Situation 2 AND … Situation N

The logical AND operator can be utilized to test two or extra situations. It returns true if all situations return true.

Completely different Makes use of of the AND Operator

The strategies of utilizing the logical AND operator within the Bash script are proven on this a part of the tutorial.

Instance 1: Utilizing the Logical AND Between Two Situations

Create a Bash file with the next script that takes the full variety of gross sales objects and gross sales quantity. Subsequent, calculate the bonus quantity based mostly on the return worth of the “if” situation. Three “if” situations with a logical AND operator and two situations are used within the script. If not one of the “if” situations returns true, the bonus is 0.

#!/bin/bash

#Take two inputs from the consumer

echo -n “Enter the variety of gross sales objects:”

learn quantity

echo -n “Enter the gross sales quantity:”

learn quantity

#Calculate the bonus based mostly on the output of the logical AND

if [[ $number -ge 15 && $amount -ge 50000 ]]; then

((bonus=$quantity*15/100 | bc -l))

elif [[ $number -ge 10 && $amount -ge 25000 ]]; then

((bonus=$quantity*10/100 | bc -l))

elif [[ $number -ge 5 && $amount -ge 10000 ]]; then

((bonus=$quantity*5/100 | bc -l))

else

((bonus=0))

fi

#Print the values of the enter values with the calculated bonus

echo “Variety of Gross sales objects: $quantity

echo “Variety of gross sales quantity: $quantity

echo “Bonus quantity: $bonus

The next output seems if the gross sales objects are 6 and the gross sales quantity is 15000.

The next output seems if the gross sales objects are 25 and the gross sales quantity is 55000.

Instance 2: Utilizing the Logical AND amongst Three Situations

Create a Bash file with the next script that takes the MCQ marks, descriptive marks, and lab marks of a scholar. Subsequent, three situations are checked with the logical AND operator to print whether or not the coed handed or failed the examination. If the MCQ mark is larger than or equal to 30, the descriptive mark is larger than or equal to 25, and the lab mark is larger than or equal to 25. Then, the “You may have handed the examination” message is printed. In any other case, the “You may have failed the examination” message is printed.

#!/bin/bash

#Take three enter values from the consumer

echo -n “Enter the MCQ marks:”

learn m1

echo -n “Enter the descriptive marks:”

learn m2

echo -n “Enter the lab marks:”

learn m3

#Print message based mostly on the output of the AND operator

if [[ $m1 -ge 30 && $m2 -ge 25 && $m3 -ge 35 ]]; then

echo “You may have handed the examination.”

else

echo “You may have failed the examination.”

fi

The next output seems after executing the script for the values of MCQ=35, descriptive=41, and lab=20.

The next output seems after executing the script for the values of MCQ=33, descriptive=45, and lab=38.

Instance 3: Utilizing the Logical AND with the Nested “If” Statements

Create a Bash file with the next script that takes the applicant ID, division identify, and the submit from the consumer. Subsequent, the submit and division values are checked with the logical AND operator. If this “if” assertion returns true, the subsequent “if” assertion is checked. The output message is printed based mostly on the returned values of nested “if” statements.

#!/bin/bash

#Take enter values from the consumer

echo -n “Enter the applicant ID:”

learn id

echo -n “Enter the division identify:”

learn dept

echo -n “Enter the submit identify:”

learn submit

#Use of AND operator in nested if

if [[ $post == “Manager” && $dept == “HR” ]]; then

if [ $id == “5001” ]; then

echo “You might be chosen within the $dept division.”

else

echo “You aren’t chosen.”

fi

elif [[ $post == “Accountant” && $dept == “Sales” ]]; then

if [ $id == “5620” ]; then

echo “You might be chosen within the $dept division.”

else

echo “You aren’t chosen.”

fi

else

echo “Division or Publish is invalid.”

fi

The next output seems after executing the script with the values of ID=”5002”, division=”HR”, and submit=”Supervisor”.

The next output seems after executing the script with the values of ID=”5620”, division=”Gross sales”, and submit=”Accountant”.

Conclusion

The easy makes use of of the logical AND operator in Bash script are proven on this tutorial with a number of examples to assist the brand new Bash programmers.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments