Bash Pagina 21: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
Fără descriere a modificării
Linia 13: Linia 13:
  fi
  fi


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


Linia 19: Linia 19:




Exemplu:
'''Exemplu''':


  <comandă bash>
  <comandă bash>
Linia 31: Linia 31:
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.
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:
'''Exemple de expresii condiționate''':


  [ $x -eq $y ]    # Compară dacă x este egal cu y
  [ $x -eq $y ]    # Compară dacă x este egal cu y

Versiunea de la data 26 octombrie 2024 17:13

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ă