Šajā tēmā mēs sapratīsim, kā Bash skriptos izmantot else-if (elif) paziņojumus, lai mūsu automatizētie uzdevumi tiktu pabeigti.
Bash else-if paziņojums tiek izmantots vairākiem nosacījumiem. Tas ir gluži kā papildinājums Bash if-else paziņojumam. Bash elifā var būt vairāki elif bloki ar Būla izteiksmi katram no tiem. Pirmā “ja nosacījuma” gadījumā, ja nosacījums kļūst nepatiess, tiek pārbaudīts otrais “ja nosacījums”.
Bash Else If sintakse (elif)
Priekšraksta else-if sintaksi Bash čaulas skriptēšanā var definēt šādi:
Linux īsceļi
if [ condition ]; then elif [ condition ]; then else fi
Tāpat kā if-else, mēs varam izmantot viena vai vairāku nosacījumu kopu, kas savienotas, izmantojot nosacījumu operatorus. Komandu kopa tiek izpildīta, ja nosacījums ir patiess. Ja nav patiesa nosacījuma, tiek izpildīts komandu bloks, kas atrodas 'else' paziņojumā.
Tālāk ir sniegti daži piemēri, kas parāda priekšraksta else-if lietojumu.
1. piemērs
Nākamajā piemērā ir divi dažādi scenāriji, kur pirmais priekšraksts else-if nosacījums ir patiess, bet otrā priekšraksta else-if nosacījums ir nepatiess.
Bash skripts
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi
Izvade
- Ja mēs ievadām daudzuma skaitu kā 110, tad nosacījums “if paziņojums” tiek novērtēts kā patiess un izvade izskatās šādi:
- Ja mēs ievadām daudzuma skaitu kā 90, tad nosacījums 'elif paziņojums' tiek novērtēts kā patiess, un izvade izskatās šādi:
- Ja daudzuma skaitli ievadīsim 100, tad neviens nosacījums nebūs patiess. Šajā gadījumā tiek izpildīts komandu bloks, kas atrodas 'else' paziņojumā, un izvade izskatās šādi:
Šādi darbojas pamata bash else-if.
padarīt skriptu izpildāmu
2. piemērs
Šajā piemērā ir parādīts, kā lietot vairākus nosacījumus ar priekšrakstu else-if programmā Bash. Mēs izmantojam bash loģiskos operatorus, lai pievienotu vairākus nosacījumus.
Bash skripts
powershell mazāks par vai vienāds ar
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi
Piezīme: Jāņem vērā, ka cits bloks nav obligāts.
Izvade
Ja mēs ievadām daudzuma skaitu kā 100, tad izvade izskatīsies šādi:
Izmēģiniet šo piemēru, ievietojot dažādas vērtības, un pārbaudiet rezultātus.
Secinājums
Šajā tēmā ar piemēriem mēs uzzinājām par Bash else-if priekšraksta sintaksi un lietojumu.