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.
#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.
#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.
#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.