logo

Bash If Else

I dette emnet vil vi forstå hvordan du bruker if-else-setninger i Bash-skript for å få våre automatiserte oppgaver fullført.

Bash if-else-setninger brukes til å utføre betingede oppgaver i den sekvensielle flyten av utførelse av setninger. Noen ganger ønsker vi å behandle et spesifikt sett med utsagn hvis en betingelse er sann, og et annet sett med utsagn hvis den er usann. For å utføre slike handlinger kan vi bruke if-else-mekanismen. Vi kan bruke betingelsen med 'hvis-setningen'.

Bash If Else-syntaks

En syntaks for if-else-setningen i Bash Shell Scripting kan defineres som nedenfor:

tilpasset unntak i java
 if [ condition ]; then else fi 

Viktige punkter å huske

  • Vi kan bruke et sett med én eller flere betingelser sammen med betingede operatorer.
  • Else blokkkommandoer inkluderer et sett med handlinger som skal utføres når betingelsen er falsk.
  • Semi-kolonet (;) etter det betingede uttrykket er et must.

Sjekk ut følgende eksempler som viser bruken av if-else-setningen i Bash Script:

Eksempel 1

Følgende eksempel består av to forskjellige scenarier der betingelsen i den første if-else-setningen er sann, og i den andre if-else-setningen er betingelsen usann.

 #!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi 

Produksjon

Bash If Else-uttalelse

I det første if-else-uttrykket er betingelsen ( 10 -gt 3 ) sann, og derfor blir setningen i if-blokken utført. Mens i det andre if-else-uttrykket er betingelsen ( 3 -gt 10 ) usann, og derfor blir setningen i else-blokken utført.

Eksempel 2

I dette eksemplet forklarte vi hvordan du bruker flere betingelser med if-else-setningen i Bash. Vi bruker bash logiske operatorer for å slå sammen flere forhold.

 #!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi 

Produksjon

Bash If Else-uttalelse

Bash If Else-uttalelse på en enkelt linje

Vi kan skrive fullstendig 'if-else-setning' sammen med kommandoene på en enkelt linje. Du må følge de gitte reglene for å bruke if-else-setningen på en enkelt linje:

1 til 100 romersk nr
  • Bruk semikolon (;) på slutten av utsagn i if og else-blokker.
  • Bruk mellomrom som skilletegn for å legge til alle utsagnene.

Et eksempel er gitt nedenfor som viser hvordan du bruker if-else-setningen på en enkelt linje:

Eksempel

 #!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi 

Produksjon

Når vi skriver inn en verdi som 25, vil utgangen se slik ut:

Bash If Else-uttalelse

Bash Nested If Else

Akkurat som nestet if-setning, kan if-else-setningen også brukes i en annen if-else-setning. Det kalles nestet if-else i Bash-skripting.

Følgende er et eksempel som forklarer hvordan du bruker den nestede if-else-setningen i Bash:

Eksempel

 #!/bin/bash read -p &apos;Enter a value:&apos; value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo &apos;$value&gt;9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>