If-else este declarațiile de luare a deciziilor în Bash scripting similar cu orice altă programare. În cazul în care executarea unui bloc de declarație este decisă pe baza rezultatului condiției if. Dacă evaluează o condiție la true, atunci dacă codul de bloc este executat, pe condiția falsă, codul de bloc else este executat, ceea ce este opțional.,iv>
Shell
1
2
3
4
5
6
|
dacă
apoi
//bloc de cod
mai mult
// altfel bloc de cod
fata
|
de fapt, există 4 tipuri de cazul în declarații.,
- if declarație
- if-else declarație
- else-if ladder declarație
- imbricate if declarație
Bash – if exemplu declarație
aceasta este condiția if de bază, în cazul în care blocul de cod se execută pe baza rezultatului condiției definite. Dacă rezultatul este adevărat, blocul de cod va fi executat, iar dacă rezultatul este fals, programul va ocoli blocul de cod.
de exemplu, luați introducerea unui număr de la utilizator și verificați dacă numărul dat este mai mare de 10. În cazul în care condiția evaluează la adevărat imprima un mesaj pe ecran altfel nu.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
citeste -p „Introduceți valori numerice: „myvar
dacă
apoi
echo „Valoarea este mai mare decât 10”
fi
|
Bash – dacă-altceva Declarație Exemplu
cu Ajutorul dacă…altceva declarație, putem executa, de asemenea, o declarație în cazul în care starea se duce false. Aici definiți, de asemenea, un bloc de declarații cu else, care va fi executat cu condiția merge false.
folosind același script ca mai sus., Numai dacă o valoare introdusă de utilizator este mai mare de 10, atunci imprimați „OK”., valoarea este egal cu 10 sau mai puțin print „Nu este OK”
Shell
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
citeste -p „Introduceți valori numerice: „myvar
dacă
apoi
echo „OK”
mai mult
echo „Nu este OK”
fi
|
Bash – Dacă-elif-altceva Declarație Exemplu
În plus față de ceilalți-dacă putem verifica pentru noile condiții, în cazul în care programul se duce la altcineva bloc.
elif (else if) este utilizat pentru mai multe condiții if. În cazul în care unul în cazul în care starea merge false apoi verificați un alt dacă condițiile., De exemplu, introduceți marcajele unui student și verificați dacă marcajele sunt mai mari sau egale cu 80, apoi imprimați „foarte bine”. Dacă marcajele sunt mai mici de 80 și mai mari sau egale cu 50, atunci imprimați 50 și așa mai departe. Verificați scriptul de mai jos și executați-l pe coajă cu diferite-2 intrări.
Bash-imbricate dacă exemplu declarație
cu imbricate dacă o condiție merge adevărat, atunci verificați doar o altă condiție. De exemplu, luați 3 valori numerice ca intrare și verificați cea mai mare valoare.
etichetează condițiile bash, altfel, dacă