logo

Bash Hvis Else

I dette emne vil vi forstå, hvordan man bruger if-else-sætninger i Bash-scripts for at få vores automatiserede opgaver fuldført.

Bash if-else-sætninger bruges til at udføre betingede opgaver i det sekventielle flow af udførelse af sætninger. Nogle gange ønsker vi at behandle et bestemt sæt udsagn, hvis en betingelse er sand, og et andet sæt udsagn, hvis den er falsk. For at udføre sådanne handlinger kan vi anvende if-else-mekanismen. Vi kan anvende betingelsen med 'hvis-erklæringen'.

Bash If Else Syntaks

En syntaks for if-else-sætningen i Bash Shell Scripting kan defineres som nedenfor:

java læse csv-fil
 if [ condition ]; then else fi 

Vigtige punkter at huske

  • Vi kan bruge et sæt af en eller flere betingelser sammen med betingede operatorer.
  • Ellers inkluderer blokkommandoer et sæt handlinger, der skal udføres, når betingelsen er falsk.
  • Semi-kolonet (;) efter det betingede udtryk er et must.

Tjek følgende eksempler, der demonstrerer brugen af ​​if-else-sætningen i Bash Script:

Eksempel 1

Følgende eksempel består af to forskellige scenarier, hvor betingelsen i den første if-else-sætning er sand, og i den anden if-else-sætning er betingelsen falsk.

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

Produktion

Bash If Else-erklæring

I det første if-else-udtryk er betingelsen ( 10 -gt 3 ) sand, og derfor udføres sætningen i if-blokken. Hvorimod betingelsen (3 -gt 10) i det andet if-else-udtryk er falsk, og derfor udføres sætningen i else-blokken.

Eksempel 2

I dette eksempel forklarede vi, hvordan man bruger flere betingelser med if-else-sætningen i Bash. Vi bruger bash logiske operatorer til at forbinde flere betingelser.

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

Produktion

Bash If Else-erklæring

Bash If Else-erklæring på en enkelt linje

Vi kan skrive komplet 'if-else statement' sammen med kommandoerne på en enkelt linje. Du skal følge de givne regler for at bruge if-else-sætningen på en enkelt linje:

1 til 100 romersk nr
  • Brug et semikolon (;) i slutningen af ​​udsagn i if og else blokke.
  • Brug mellemrum som afgrænsning for at tilføje alle udsagn.

Et eksempel er givet nedenfor, der demonstrerer, hvordan man bruger if-else-sætning 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 

Produktion

Når vi indtaster en værdi som 25, vil outputtet se sådan ud:

Bash If Else-erklæring

Bash Nested If Else

Ligesom indlejret if-sætning, kan if-else-sætningen også bruges i en anden if-else-sætning. Det kaldes indlejret if-else i Bash-scripting.

Følgende er et eksempel, der forklarer, hvordan man gør brug af den indlejrede if-else-sætning 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'>