Bash Pagina 27

De la Wiki Linux Advanced
Versiunea din 27 octombrie 2024 09:05, autor: Admin (discuție | contribuții) (→‎Teste aritmetice)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

Teste aritmetice

Testele aritmetice sunt utilizate pentru a compara numere întregi în scripturile shell. Aceste teste folosesc operatori specifici și sunt accesibile prin sintaxa [[ ... ]].

Sintaxa testelor aritmetice

- Forma generală pentru un test aritmetic este: [[ arg1 OP arg2 ]]

 - Aici, OP reprezintă operatorul de comparație, iar arg1 și arg2 sunt numere întregi.

Operatorii aritmetici disponibili

- -eq: testează dacă cele două valori sunt egale.
- -ne: testează dacă cele două valori nu sunt egale.
- -lt: testează dacă arg1 este mai mic decât arg2.
- -gt: testează dacă arg1 este mai mare decât arg2.
- plus alți operatori - pentru o listă completă, vezi documentația.

Notă: Nu utilizați simbolurile obișnuite de comparație (ex. =, >, <) pentru numere în teste aritmetice! Acestea sunt destinate doar pentru compararea șirurilor de caractere.

Variabile speciale

- $# – conține numărul de argumente cu care a fost apelat scriptul.
- $? – conține codul de ieșire al ultimei comenzi executate.

Obținerea lungimii unui șir de caractere

Pentru a obține lungimea șirului într-o variabilă, folosește următoarea sintaxă:
- ${#var} – aceasta returnează numărul de caractere din variabila var.

Aceste expresii și variabile speciale sunt utile pentru o gestionare eficientă a condițiilor și verificărilor în cadrul scripturilor shell.


Pagina anterioară | Următoarea pagină