logo

Bash Else If

Š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:
Bash Else If
  • 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:
Bash Else If
  • 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:
Bash Else If

Šā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:

Bash Else If

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.