If-else on päätöksenteko lausunnot bash scripting samanlainen kuin kaikki muut ohjelmointi. Jos lausuman lohkon toteuttamisesta päätetään Ifin tuloksen perusteella. Jos se arvioi ehto on true, sitten jos lohko koodi suoritetaan, väärä kunnossa, muuta lohkon koodi on toteutettu, joka on valinnainen.,iv>
Shell
1
2
3
4
5
6
|
– jos
sitten
//jos lohkon koodi
muuta
// else lohko koodi
tyttö
|
pohjimmiltaan, on 4 tyyppisiä, jos lausuntoja.,
- jos lause
- if-else selvitys
- muuta-jos tikkaat selvitys
- sisäkkäiset jos selvitys
Bash – jos Ilmoitus Esimerkki
Tämä on perus, jos ehto, jossa koodi lohko suorittaa tuloksen perusteella määritellään edellytys. Jos tulos on totta, koodilohko suoritetaan, ja jos tulos on väärä ohjelma ohittaa koodilohkon.
esimerkiksi, ota syöttää useita käyttäjän ja tarkistaa, jos annettu numero on suurempi kuin 10. Jos ehto arvioi tosi tulostaa viestin näytöllä else ei.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read-p ”Syötä numeerinen arvo: ”myvar
– jos
sitten
echo ”Arvo on suurempi kuin 10”
fi
|
Bash – jos-muu Selvitys Esimerkki
Käyttämällä, jos…muu selvitys, voimme myös suorittaa lausunto, jos kunto menee väärä. Täällä voit myös määritellä lohkon lausuntoja else, joka toteutetaan ehto menee väärin.
Käyttäen samaa käsikirjoitusta kuin edellä., Vain jos käyttäjän syöttämä arvo on suurempi kuin 10, tulosta ”OK”., arvo on 10 tai vähemmän sitten print ”Ei OK”
Shell
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
read-p ”Syötä numeerinen arvo: ”myvar
– jos
sitten
echo ”OK”
muuta
echo ”Ei OK”
fi
|
Bash – If-elif-else Selvitys Esimerkki
lisäksi muuta-jos voimme tarkistaa uusia ehtoja, jos ohjelma menee muuten estää.
elif (else if) käytetään, jos useita ehtoja. Jos yksi jos ehto menee väärin, tarkista toinen, jos ehdot., Syötä esimerkiksi opiskelijan merkit ja tarkista, ovatko merkit suurempia vai yhtä suuria kuin 80, niin tulosta ”erittäin hyvä”. Jos merkit ovat alle 80 ja suurempi tai yhtä suuri kuin 50, tulosta 50 ja niin edelleen. Tarkista alla oleva skripti ja suorita se shell eri-2 tuloa.
Bash – Nested if Statement Example
With nested if one condition goes true then only check another condition. Ota esimerkiksi 3 numeerista arvoa syötteenä ja tarkista suurin arvo.
Tags bash ehdot, muuten, jos