Bash: Ha, más, ha, más példák

Bash If Else If Else Examples



A Bash feltételes állítások azok, amelyek lehetővé teszik számunkra, hogy tegyünk bizonyos lépéseket különböző feltételek ellen. Ezek az utasítások kódblokkokat valósítanak meg annak alapján, hogy a programozó által megadott feltétel igaznak vagy hamisnak minősül -e. Ha igaznak minősül, végrehajt egy adott kódblokkot, különben lépjen a következő feltételre.

A Bash -ban többféle feltételes utasítás áll rendelkezésre:







  1. ha állítás
  2. if-else kijelentés
  3. ha..elif..más kijelentés
  4. Fészkelődött

Ebben a cikkben néhány példával együtt megtanuljuk az egyik feltételes állítást, amely az if, elseif, else. Több más nyelven az elif másként vagy másként van írva. Az elif kijelentése segít abban, hogy döntéseket hozzunk a különböző döntések között.



Az if, elseif, else szintaxisa a következő:



ha <teszt_kifejezés>;azután
<parancs-végrehajtás>
elif <teszt_kifejezés>;azután
<parancs-végrehajtás>
más
<parancs-végrehajtás>
lenni

Az if ’kulcsszó után az ellenőrizni kívánt feltétel következik. Ebben az if-else-if feltételes utasításban a kifejezéseket felülről lefelé értékelik.





  • Ezt követi azután kulcsszó.
  • Ezt követően, ha egy kifejezést igaznak értékelünk, a megfelelő utasításokat hajtjuk végre. Ha a kifejezéseket hamisra értékeli, akkor a megfelelő utasítás elif lesz végrehajtva.
  • Ha egyik feltétel sem igaz, akkor az else blokkolt utasítás végrehajtásra kerül.

1. példa

Az elif (ha van) többszörös feltételek esetén használatos. Ha az első feltétel hamis, akkor ellenőrizze a másik feltételt. A következő példában a felhasználótól veszünk fel adatokat, és megjelenítjük a megfelelő utasításokat.

  • Használja az if feltételt annak ellenőrzésére, hogy a jelek nagyobbak vagy egyenlők -e 80 -mal. Ha a feltétel igaznak bizonyul, akkor a Kiválót fogja nyomtatni a blokk alatti echo parancs használatával.
  • Ha az első feltétel hamisnak minősül, akkor az elif feltétel segítségével ellenőrzi, hogy a jelölések nagyobbak vagy egyenlőek -e 70 -el, ha ez igaznak bizonyul, akkor jó lesz.
  • Ha a fenti feltételek egyike sem igaz, akkor a másik feltételre kerül, és kinyomtatja a megfelelőt.
olvas -p 'Írja be a jeleket:'jelek
ha [ $ márka -adni 80 ]
azután
kidobta 'Kiváló'

elif [ $ márka -adni 60 ]
azután
kidobta 'Jó'

más
kidobta 'Kielégítő'
lenni

2. példa:

Például egy bizonyos tanfolyam jegyét szeretnénk dokumentálni. Az összes pont 200, 100 kvíz a kvízekért és 100 a feladatokért. A feladatok és kvízek összegét szeretnénk megjeleníteni, miközben ügyelünk arra, hogy a teljes szám ne haladja meg a 200 -at.



  1. Vegye fel a bemenetet: quiz_marks és assignments_marks
  2. Győződjön meg arról, hogy a két bemenet egyike sem haladja meg a maximális lehetséges jelöléseket mindegyiknél, azaz 100 -at az if és elif feltételek használatával.
  3. Ha a kvíz_jel vagy a hozzárendelési_jel bevitelének bármelyike ​​meghaladja a 100 -at, jelenítsen meg egy figyelmeztető üzenetet az echo paranccsal.
  • Kérjük, ellenőrizze a kvíz beviteli jeleit
  • Kérjük, ellenőrizze a beviteli jeleket a hozzárendelésekhez
  1. Ha a fenti feltételek egyike sem egyezik meg, azaz egyik jel sem haladja meg a 100 -at, lépjen az egyéb feltételhez és jelenítse meg a jelek összegét az echo paranccsal.
#!/bin/bash
olvas -p 'Írja be az elméletjeleket:'kvíz_jelek
olvas -p 'Írja be a gyakorlati jeleket:'assignments_marks
ha (($ quiz_marks > ötven));
azután
kidobta 'Kérjük, ellenőrizze a kvíz beviteli jeleit.'
elif (($ assignments_marks > ötven));
azután
kidobta 'Kérjük, ellenőrizze a beviteli jeleket a hozzárendelésekhez.'
más
kidobta 'Az összes pontod: összeg =$ ((quiz_marks + assignments_marks)) ''
lenni

3. példa:

Vegyünk egy másik példát egy bankszámla -programra, amelyben három különböző kimenetet szeretnénk 3 különböző helyzetben:

  • Az egyenleg kisebb nullánál
  • A mérleg nulla
  • A mérleg nulla felett van

Például a következő programban használja az if, elif, else utasításokat a különböző kimenetek megjelenítéséhez különböző forgatókönyvekben:

  1. Használja az if feltételt annak ellenőrzésére, hogy a mérleg kisebb -e nullánál. Ha ez a feltétel igaznak bizonyul, jelenítse meg az üzenetet az echo paranccsal: Az egyenleg kisebb nullánál. Kérjük, adjon hozzá további összeget, különben büntetést kell fizetnie.
  2. Ha a fenti feltétel nem egyezik, akkor az elif feltétel segítségével ellenőrizze, hogy a mérleg nulla. Ha igaznak bizonyul, jelenítse meg az üzenetet: Az egyenleg nulla, kérjük, adjon hozzá pénzt
  3. Ha a fenti feltételek egyike sem felel meg, használja az else feltételt a következő megjelenítéséhez: Az egyenlege nulla felett van.
#!/bin/bash
Egyensúly=900
ha ((Egyensúly< 0));azután
kidobta 'Az egyenleg kisebb, mint nulla. Kérjük, adjon hozzá további forrásokat, különben büntetést kell fizetnie'
elif ((Mérleg ==0));azután
kidobta 'Az egyenleg nulla, kérjük, adjon hozzá pénzt'
más
kidobta - Az egyenlege nulla felett van.
lenni

A feltételes utasítás fenti példáiból, ha, elif, else, most meg kell értenie, hogyan működik ez a feltételes utasítás, és hol használható fel különböző forgatókönyvekben. Remélem tetszett a cikk.