Bash Pagina 29: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
(Pagină nouă: == Și, Sau, Nu în Expresii Condiționate == Expresiile condiționate din scripturile shell permit combinarea mai multor condiții cu operatorii ''și'' (''&&''), ''sau'' (''||''), și ''nu'' (''!''). Acești operatori facilitează verificări complexe într-o singură expresie. ### Utilizarea lui ''!'' pentru a nega o condiție - Operatorul ''!'' este folosit pentru a inversa rezultatul unei expresii condiționate. #### Exemplu if <nowiki>! -e $fisier </nowiki>...)
 
 
(Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator)
Linia 3: Linia 3:
Expresiile condiționate din scripturile shell permit combinarea mai multor condiții cu operatorii ''și'' (''&&''), ''sau'' (''||''), și ''nu'' (''!''). Acești operatori facilitează verificări complexe într-o singură expresie.
Expresiile condiționate din scripturile shell permit combinarea mai multor condiții cu operatorii ''și'' (''&&''), ''sau'' (''||''), și ''nu'' (''!''). Acești operatori facilitează verificări complexe într-o singură expresie.


### Utilizarea lui ''!'' pentru a nega o condiție
'''Utilizarea lui ''!'' pentru a nega o condiție'''


- Operatorul ''!'' este folosit pentru a inversa rezultatul unei expresii condiționate.
- Operatorul ''!'' este folosit pentru a inversa rezultatul unei expresii condiționate.
    
    
#### Exemplu
'''Exemplu'''


  if <nowiki>[[ ! -e $fisier ]]</nowiki>; then
  if <nowiki>[[ ! -e $fisier ]]</nowiki>; then
Linia 13: Linia 13:
  fi
  fi


'''Explicație''': <nowiki>[[ ! -e $fisier ]]</nowiki> va fi adevărat dacă ''$fisier'' nu există.
'''Explicație''': <nowiki>[[ ! -e $fisier ]]</nowiki> va fi adevărat dacă ''$fisier'' nu există.<br>
'''Notă''': Este important să păstrezi spațiile în jurul operatorului ''!'' pentru a evita erorile de sintaxă.
'''Notă''': Este important să păstrezi spațiile în jurul operatorului ''!'' pentru a evita erorile de sintaxă.<br>
 
'''Utilizarea lui ''&&'' pentru ''și'''''


Utilizarea lui ''&&'' pentru ''și''
Operatorul ''&&'' este utilizat pentru a verifica dacă ambele condiții sunt adevărate.
Operatorul ''&&'' este utilizat pentru a verifica dacă ambele condiții sunt adevărate.


#### Exemplu
'''Exemplu'''


  if [[ $# -eq 1 && $1 = "foo" ]]; then
  if <nowiki>[[ $# -eq 1 && $1 = "foo" ]]</nowiki>; then
     echo "Exact un argument cu valoarea 'foo' a fost furnizat."
     echo "Exact un argument cu valoarea 'foo' a fost furnizat."
  fi
  fi
Linia 27: Linia 28:
'''Explicație''': <nowiki>[[ $# -eq 1 && $1 = "foo" ]]</nowiki> va fi adevărat doar dacă scriptul a fost apelat cu un singur argument și valoarea acestuia este ''foo''.
'''Explicație''': <nowiki>[[ $# -eq 1 && $1 = "foo" ]]</nowiki> va fi adevărat doar dacă scriptul a fost apelat cu un singur argument și valoarea acestuia este ''foo''.


Utilizarea lui ''||'' pentru ''sau''
'''Utilizarea lui ''||'' pentru ''sau'''''
 
Operatorul ''||'' este utilizat pentru a verifica dacă cel puțin una dintre condiții este adevărată.
Operatorul ''||'' este utilizat pentru a verifica dacă cel puțin una dintre condiții este adevărată.


#### Exemplu
'''Exemplu'''


  if [[ $a || $b ]]; then
  if <nowiki>[[ $a || $b ]]</nowiki>; then
     echo "Variabila $a sau variabila $b (sau ambele) conțin o valoare."
     echo "Variabila $a sau variabila $b (sau ambele) conțin o valoare."
  fi
  fi
Linia 39: Linia 41:


'''Recomandări'''
'''Recomandări'''
Spații importante: Menține spațiile în jurul operatorilor (<nowiki>!</nowiki>, <nowiki>&&</nowiki>, <nowiki>||</nowiki>) pentru a evita erori de sintaxă.
Spații importante: Menține spațiile în jurul operatorilor (<nowiki>!</nowiki>, <nowiki>&&</nowiki>, <nowiki>||</nowiki>) pentru a evita erori de sintaxă.<br>
Acești operatori sunt esențiali pentru a construi logici condiționate complexe în Bash și a asigura un control eficient asupra execuției scriptului.
Acești operatori sunt esențiali pentru a construi logici condiționate complexe în Bash și a asigura un control eficient asupra execuției scriptului.<br>
 
 
[[Bash_Pagina_28|Pagina anterioară]] | [[Bash_Pagina_30|Următoarea pagină]]

Versiunea curentă din 27 octombrie 2024 09:29

Și, Sau, Nu în Expresii Condiționate

Expresiile condiționate din scripturile shell permit combinarea mai multor condiții cu operatorii și (&&), sau (||), și nu (!). Acești operatori facilitează verificări complexe într-o singură expresie.

Utilizarea lui ! pentru a nega o condiție

- Operatorul ! este folosit pentru a inversa rezultatul unei expresii condiționate.

Exemplu

if [[ ! -e $fisier ]]; then
   echo "Fișierul $fisier nu există."
fi

Explicație: [[ ! -e $fisier ]] va fi adevărat dacă $fisier nu există.
Notă: Este important să păstrezi spațiile în jurul operatorului ! pentru a evita erorile de sintaxă.

Utilizarea lui && pentru și

Operatorul && este utilizat pentru a verifica dacă ambele condiții sunt adevărate.

Exemplu

if [[ $# -eq 1 && $1 = "foo" ]]; then
   echo "Exact un argument cu valoarea 'foo' a fost furnizat."
fi

Explicație: [[ $# -eq 1 && $1 = "foo" ]] va fi adevărat doar dacă scriptul a fost apelat cu un singur argument și valoarea acestuia este foo.

Utilizarea lui || pentru sau

Operatorul || este utilizat pentru a verifica dacă cel puțin una dintre condiții este adevărată.

Exemplu

if [[ $a || $b ]]; then
   echo "Variabila $a sau variabila $b (sau ambele) conțin o valoare."
fi

Explicație: [[ $a || $b ]] va fi adevărat dacă $a sau $b (sau ambele) au o valoare nenulă.

Recomandări Spații importante: Menține spațiile în jurul operatorilor (!, &&, ||) pentru a evita erori de sintaxă.
Acești operatori sunt esențiali pentru a construi logici condiționate complexe în Bash și a asigura un control eficient asupra execuției scriptului.


Pagina anterioară | Următoarea pagină