logo

Bash If Else

În acest subiect, vom înțelege cum să folosim instrucțiuni if-else în scripturile Bash pentru a finaliza sarcinile noastre automate.

Instrucțiunile Bash if-else sunt folosite pentru a efectua sarcini condiționate în fluxul secvenţial de execuție a instrucțiunilor. Uneori, dorim să procesăm un anumit set de declarații dacă o condiție este adevărată și un alt set de declarații dacă este falsă. Pentru a efectua astfel de acțiuni, putem aplica mecanismul if-else. Putem aplica condiția cu „instrucția if”.

Sintaxa Bash If Else

O sintaxă a instrucțiunii if-else în Bash Shell Scripting poate fi definită după cum urmează:

 if [ condition ]; then else fi 

Puncte importante de reținut

  • Putem folosi un set de una sau mai multe condiții unite folosind operatori condiționali.
  • Comenzile Else block includ un set de acțiuni de efectuat atunci când condiția este falsă.
  • Punctul și virgulă (;) după expresia condiționată este obligatoriu.

Consultați următoarele exemple care demonstrează utilizarea instrucțiunii if-else în Scriptul Bash:

Exemplul 1

Următorul exemplu constă în două scenarii diferite în care în prima declarație if-else, condiția este adevărată, iar în a doua declarație if-else, condiția este falsă.

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

Ieșire

Declarație Bash If Else

În prima expresie if-else, condiția ( 10 -gt 3 ) este adevărată și astfel se execută instrucțiunea din blocul if. În timp ce în cealaltă expresie if-else, condiția ( 3 -gt 10 ) este falsă și astfel se execută instrucțiunea din blocul else.

Exemplul 2

În acest exemplu, am explicat cum să folosiți mai multe condiții cu instrucțiunea if-else în Bash. Folosim operatori logici bash pentru a asocia mai multe condiții.

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

Ieșire

Declarație Bash If Else

Declarație Bash If Else într-o singură linie

Putem scrie „instrucțiunea if-else” completă împreună cu comenzile într-o singură linie. Trebuie să urmați regulile date pentru a utiliza instrucțiunea if-else într-o singură linie:

  • Utilizați punct și virgulă (;) la sfârșitul instrucțiunilor din blocurile if și else.
  • Folosiți spații ca delimitator pentru a adăuga toate instrucțiunile.

Mai jos este dat un exemplu care demonstrează cum să utilizați instrucțiunea if-else într-o singură linie:

obiect al matricei în java

Exemplu

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

Ieșire

Când introducem o valoare ca 25, atunci rezultatul va arăta astfel:

Declarație Bash If Else

Bash Imbricat Dacă Altceva

La fel ca instrucțiunea if imbricată, instrucțiunea if-else poate fi folosită și în interiorul unei alte instrucțiuni if-else. Se numește imbricat if-else în scriptingul Bash.

Următorul este un exemplu care explică cum să utilizați instrucțiunea imbricată if-else în Bash:

Exemplu

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