Šajā rakstā mēs apspriedīsim, kā uzrakstīt bash skriptu priekšrakstam Else If.
pavediens.iznīcināt
Nosacīti paziņojumi : Paziņojumus, kas veic noteiktas funkcijas, pamatojoties uz noteiktiem nosacījumiem, sauc par nosacījuma priekšrakstiem. Bash skriptēšanā mums ir vairāki nosacījuma priekšraksti, piemēram, IF, IF-ELSE, IF-ELSE-IF utt. Katram priekšrakstam ir savs darbības veids, un atbilstoši nepieciešamībai mēs tos izmantojam.
IF paziņojums
Šis paziņojums tiek izmantots, ja ir jāpārbauda tikai nosacījumi. Ja nosacījums tiek uzskatīts par patiesu, paziņojums tika ierakstīts if blokā.
Sintakse:
if (condition) then statement fi>
Kods:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
Šī programma pārbaudīs stāvokli neatkarīgi no tā, vai 15 ir lielāks par 10. Ja 15 ir lielāks par 10, IF blokā ierakstītais paziņojums tiks izdrukāts uz ekrāna.
Izvade:
a is greater than 10>
IF-ELSE paziņojums
Kā redzams priekšrakstā If, ja nosacījums ir patiess, IF priekšraksta bloks tiek izpildīts, bet, ja nosacījums ir nepatiess, nekas netiek atgriezts vai izpildīts. Ja vēlamies, lai programma veiktu noteiktu darbību pēc tam, kad IF priekšraksta nosacījums ir nepatiess, mēs izmantojam ELSE priekšrakstu aiz priekšraksta If.
Sintakse:
maven instalēt
if [condition ] then If statement else ELSE statement fi>
- Ja nosacījums ir patiess: IF priekšraksts tiks izpildīts.
- Ja nosacījums ir nepatiess: ELSE priekšraksts tiks izpildīts.
Kods:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
Izvade:
number is less than 10>
ELIF (ELSE IF) paziņojums
ELIF ir atslēgvārds, ko izmanto ELSE IF priekšrakstam bash skriptēšanā. Ja ciklā ir vairāk nekā divi nosacījumi, kurus nevar atrisināt tikai, izmantojot IF-ELSE paziņojumu, tad tiek izmantots ELIF. Vienā if-else cilpā var definēt vairākus ELIF nosacījumus.
ELIF sintakse:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
Kods:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>
Izvade:
mašīnraksta komplekts
a is greater than 25>
NESTED paziņojumi
Ja citā priekšrakstā ir ierakstīts viens vai vairāki nosacījuma priekšraksti, to sauc par ligzdotiem priekšrakstiem, piemēram, IF priekšrakstiem citā IF priekšrakstā.
Sintakse (ligzdota IF):
If [condition] then if [condition_2] then statement_1 fi fi>
Piemērs:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>
Izvade:
number is less than 15>