Instructiuni de selectieInstructiunea ifSintaxa acestei instructiuni este: if <com_test1>unde else este optional. In astfel de situatii este folosita scrierea testarilor folosind notatia cu paranteze drepte in loc de comanda test. Exemplu unitati=0Instructiunile if pot fi incuibate, dupa modelul: if <com_test1>O alternativa a constructiei else...if este data de elif: if <com_test1> Alt exemplu Fie un shellscript denumit verif_fisier care ia drept argument un nume de fisier si verifica daca este director sau fisier obisnuit: if [ -f "$1" ] Instructiunea caseSintaxa instructiunii case este: case <valoare> inPutem utiliza metacaracterul * pentru a specifica orice sablon, daca nici unul nu a fost adevarat. Exemplu Presupunem ca avem un program care cere o optiune pentru urmatorul meniu: Alegeti optiunea dintre variantele:Codul de program pentru citirea optiunii si verificarea acesteia este: read optiuneObservatie Daca utilizatorul trebuie sa introduca o litera in locul unei cifre, si dorim sa nu conteze daca litera introdusa este majuscula sau nu, putem sa inlocuim 1) cu a|A) in cazul in care "A" este optiunea pentru afisarea unui fisier, 2) cu s|S) in cazul in care "S" este optiunea pentru stergerea unui fisier si 3) cu i|I) in cazul in care "I" este optiunea pentru iesirea din program. |
|
|