Î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
Î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 î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:
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 'Enter a value:' value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo '$value>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'>