Bash Pagina 46

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

Grupurile de comenzi în Bash

Grupurile de comenzi permit gruparea mai multor comenzi într-o singură instrucțiune, facilitând gestionarea fluxului de execuție al scripturilor Bash.

Gruparea comenzilor cu {}

Grupurile de comenzi sunt create folosind acoladele {}. Aceasta permite executarea mai multor comenzi ca un singur bloc. Este important de menționat că gruparea comenzilor permite și redirecționarea intrărilor și ieșirilor pentru întregul grup.

Sintaxa

{ cmd1; cmd2; cmd3; }

cmd1, cmd2, cmd3: reprezintă comenzile care vor fi executate în grup.
Comenzile trebuie separate prin linii noi sau punct și virgulă ;.
Este esențial să folosiți spații în jurul acoladelor.

Utilizare în instrucțiuni

Grupurile de comenzi pot fi utilizate în instrucțiuni if sau în bucle while, permițând evaluarea întregului grup ca o unitate. Starea de returnare a grupului este determinată de ultima comandă executată din grup.

Exemplu de utilizare

#!/bin/bash
if { echo "Primul mesaj"; echo "Al doilea mesaj"; } then
   echo "Ambele comenzi au fost executate cu succes."
else
   echo "A apărut o eroare."
fi

În acest exemplu, dacă ambele comenzi din grup sunt executate cu succes, mesajul de succes va fi afișat. În cazul în care oricare dintre comenzi eșuează, se va afișa mesajul de eroare.

Observații

Sfârșitul punctului și virgulă sau linia nouă după grupul de comenzi nu este opțional.
Grupurile de comenzi sunt utile pentru simplificarea scripturilor, facilitând structuri mai clare și organizate.


Pagina anterioară | Următoarea pagină