Bash Pagina 21: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
Fără descriere a modificării
 
(Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator)
Linia 37: Linia 37:
  [ -d "dir" ]      # Verifică dacă dir este un director
  [ -d "dir" ]      # Verifică dacă dir este un director


 
[[Bash_Pagina_20|Pagina anterioară]] | [[Bash_Pagina_22|Următoarea pagină]]
 
[[Bash_Pagina_20|Pagina anterioară]]|[[Bash_Pagina_21|Următoarea pagină]]

Versiunea curentă din 26 octombrie 2024 17:20

Controlul fluxului, instrucțiuni logice de programare

if, then, else - Controlul fluxului permite executarea diferită a codului în funcție de condiții.

Structura de bază if în Bash

if [ condiție ]; then
   # Cod executat dacă condiția este adevărată
elif [ altă_condiție ]; then
   # Cod executat dacă altă_condiție este adevărată
else
   # Cod executat dacă niciuna dintre condiții nu este adevărată
fi

Coduri de returnare Codurile de returnare sunt valori întoarse de comenzi sau scripturi pentru a indica succesul sau eșecul execuției.

În Bash, codul 0 indică succesul. Orice cod diferit de 0 indică o eroare.


Exemplu:

<comandă bash>
if [ $? -eq 0 ]; then
   echo "Comanda a reușit."
else
   echo "Comanda a eșuat."
fi

Expresie condiționată Expresiile condiționate sunt folosite pentru a evalua anumite condiții. Acestea pot include comparații numerice, de șiruri sau verificări de fișiere.

Exemple de expresii condiționate:

[ $x -eq $y ]    # Compară dacă x este egal cu y
[ -f "file.txt" ] # Verifică dacă file.txt este un fișier
[ -d "dir" ]      # Verifică dacă dir este un director

Pagina anterioară | Următoarea pagină