logo

Skrypty Bash – instrukcja Else If

W tym artykule omówimy, jak napisać skrypt basha dla instrukcji Else If.

konwencja nazw Java

Instrukcje warunkowe : Instrukcje, które wykonują określone funkcje w oparciu o pewne warunki, nazywane są instrukcjami warunkowymi. W skryptach basha mamy kilka instrukcji warunkowych, takich jak JEŻELI, JEŻELI-ELSE, JEŚLI-ELSE-JEŻELI itp. Każda instrukcja ma swój sposób działania i w zależności od potrzeby z nich korzystamy.



Oświadczenie JEŻELI

Oświadczenie to stosuje się, gdy zachodzi potrzeba sprawdzenia tylko warunków. Jeżeli warunek okaże się prawdziwy, wówczas instrukcja zapisana w bloku if zostanie wykonana.

Składnia:

if (condition) then statement fi>

Kod:



if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>

Program ten sprawdzi warunek, czy 15 jest większe od 10, czy nie. Jeśli 15 jest większe niż 10, instrukcja zapisana w bloku IF zostanie wydrukowana na ekranie.

Wyjście:

a is greater than 10>



Instrukcja JEŚLI-ELSE

Jak widać w instrukcji If, jeśli warunek jest prawdziwy, blok instrukcji IF zostanie wykonany, ale jeśli warunek jest fałszywy, nic nie jest zwracane ani wykonywane. Jeśli chcemy, aby program wykonał określoną akcję po tym, jak warunek instrukcji IF jest fałszywy, po instrukcji If używamy instrukcji ELSE.

Składnia:

if [condition ] then If statement else ELSE statement fi>
  • Jeżeli warunek jest spełniony: instrukcja JEŻELI zostanie wykonana.
  • Jeśli warunek jest fałszywy: instrukcja ELSE zostanie wykonana.

Kod:

if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>

Wyjście:

number is less than 10>

rok na kwartały

Oświadczenie ELIF (ELSE IF).

ELIF to słowo kluczowe używane w instrukcji ELSE IF w skryptach bash. Jeśli w pętli istnieją więcej niż dwa warunki, których nie można rozwiązać jedynie za pomocą instrukcji IF-ELSE, wówczas używany jest ELIF. W jednej pętli if-else można zdefiniować wiele warunków ELIF.

Składnia ELIF:

if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>

Kod:

#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>

Wyjście:

hasext Java
a is greater than 25>

Instrukcje zagnieżdżone

Jeśli jedna lub więcej instrukcji warunkowych jest zapisanych w innej instrukcji, nazywa się to instrukcjami zagnieżdżonymi, podobnie jak instrukcje JEŻELI w innej instrukcji JEŻELI.

Składnia (zagnieżdżony JEŻELI):

If [condition] then if [condition_2] then statement_1 fi fi>

Przykład:

#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>

Wyjście:

number is less than 15>