logo

Bash If Else

Ebben a témakörben meg fogjuk érteni, hogyan használhatunk if-else utasításokat a Bash-szkriptekben az automatizált feladataink végrehajtásához.

A Bash if-else utasítások feltételes feladatok végrehajtására szolgálnak az utasítások szekvenciális végrehajtási folyamatában. Néha egy adott állításkészletet akarunk feldolgozni, ha egy feltétel igaz, és egy másik állításkészletet, ha hamis. Az ilyen típusú műveletek végrehajtásához alkalmazhatjuk az if-else mechanizmust. Alkalmazhatjuk a feltételt az 'if utasítással'.

Bash If Else szintaxis

Az if-else utasítás szintaxisa a Bash Shell Scriptingben az alábbiak szerint definiálható:

mylivecriclet
 if [ condition ]; then else fi 

Fontos tudnivalók

  • Használhatunk egy vagy több feltétel halmazát feltételes operátorokkal összekapcsolva.
  • Az Else blokk parancsok egy sor műveletet tartalmaznak, amelyeket akkor kell végrehajtani, ha a feltétel hamis.
  • A pontosvessző (;) a feltételes kifejezés után kötelező.

Nézze meg a következő példákat, amelyek bemutatják az if-else utasítás használatát a Bash Scriptben:

1. példa

A következő példa két különböző forgatókönyvből áll, ahol az első if-else utasításban a feltétel igaz, a második if-else utasításban pedig hamis.

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

Kimenet

Bash If Else nyilatkozat

Az első if-else kifejezésben a ( 10 -gt 3 ) feltétel igaz, így az if blokkban lévő utasítás végrehajtásra kerül. Míg a másik if-else kifejezésben a ( 3 -gt 10 ) feltétel hamis, így az else blokkban lévő utasítás végrehajtásra kerül.

2. példa

Ebben a példában elmagyaráztuk, hogyan lehet több feltételt használni az if-else utasítással a Bash-ban. Bash logikai operátorokat használunk több feltétel összekapcsolására.

regressziós tesztelés a szoftvertesztben
 #!/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 

Kimenet

Bash If Else nyilatkozat

Bash If Else nyilatkozat egyetlen sorban

A teljes if-else utasítást a parancsokkal együtt egyetlen sorban írhatjuk. Az if-else utasítás egy sorban történő használatához be kell tartania a megadott szabályokat:

  • Használjon pontosvesszőt (;) az if és else blokkokban lévő utasítások végén.
  • Használjon szóközöket határolóként az összes utasítás hozzáfűzéséhez.

Az alábbiakban egy példa bemutatja, hogyan kell egyetlen sorban használni az if-else utasítást:

Példa

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

Kimenet

Ha 25-öt adunk meg, akkor a kimenet így fog kinézni:

java generikusok
Bash If Else nyilatkozat

Bash Nested If Else

Csakúgy, mint a beágyazott if utasítás, az if-else utasítás egy másik if-else utasításon belül is használható. Beágyazott if-else-nek nevezik a Bash szkriptekben.

A következő példa elmagyarázza, hogyan kell használni a beágyazott if-else utasítást a Bash-ban:

Példa

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