logo

Bash Scripting – Else If Statement

I denne artikkelen vil vi diskutere hvordan du skriver et bash-manus for Else If-utsagnet.

ubuntu bygge nødvendigheter

Betingede uttalelser : Utsagnene som utfører spesifikke funksjoner basert på visse forhold kalles betingede utsagn. I bash-skripting har vi flere betingede utsagn som IF, IF-ELSE, IF-ELSE-IF, etc. Hver utsagn har sin måte å fungere på, og i henhold til behovet bruker vi dem.

IF-erklæring

Denne erklæringen brukes når det er behov for å kontrollere kun forhold. Hvis betingelsen viser seg å være sann, ble setningen skrevet inne i if-blokken vil bli utført.



Syntaks:

if (condition) then statement fi>

Kode:

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

Dette programmet vil sjekke tilstanden, om 15 er større enn 10 eller ikke. Hvis 15 er større enn 10, vil setningen som er skrevet inne i IF-blokken bli skrevet ut på skjermen.

Produksjon:

a is greater than 10>

IF-ELSE-uttalelse

Som vist i If-setningen, hvis betingelsen er sann, blir IF-setningsblokken utført, men hvis betingelsen er usann, blir ingenting returnert eller utført. Hvis vi vil at programmet skal utføre en bestemt handling etter at IF-setningsbetingelsen er usann, bruker vi ELSE-setningen etter If-setningen.

Syntaks:

if [condition ] then If statement else ELSE statement fi>
  • Hvis betingelsen er sann: IF-setningen vil bli utført.
  • Hvis betingelsen er falsk: ELSE-setningen vil bli utført.

Kode:

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

Produksjon:

number is less than 10>

ELIF (ELSE IF) uttalelse

ELIF er nøkkelordet som brukes for ELSE IF-setningen i bash-skripting. Hvis det er i en loop hvis mer enn to forhold eksisterer som ikke kan løses bare ved å bruke IF-ELSE-setningen, brukes ELIF. Flere ELIF-betingelser kan defineres i én if-else-løkke.

32 bit arkitektur vs 64 bit

ELIF-syntaks:

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

Kode:

#!/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>

Produksjon:

koblet liste java
a is greater than 25>

NESTEDE utsagn

Hvis en eller flere betingede setninger er skrevet inne i en annen setning, kalles dette nestede setninger som IF-setninger inne i en annen IF-setning.

Syntaks (Nested IF):

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

Eksempel:

#!/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>

Produksjon:

number is less than 15>