У овој теми ћемо разумети како да користимо наредбе елсе-иф (елиф) у Басх скриптама да бисмо довршили наше аутоматизоване задатке.
Наредба Басх елсе-иф се користи за више услова. То је баш као додатак Басх иф-елсе изјави. У Басх елифу може постојати неколико елиф блокова са логичким изразом за сваки од њих. У случају прве 'иф наредбе', ако услов постане нетачан, онда се проверава други 'иф услов'.
Синтакса Басх Елсе Иф (елиф)
Синтакса елсе-иф исказа у Басх схелл скриптовима може се дефинисати као:
разлика тигра и лава
if [ condition ]; then elif [ condition ]; then else fi
Баш као и иф-елсе, можемо користити скуп једног или више услова спојених помоћу условних оператора. Скуп команди се извршава када је услов истинит. Ако не постоји тачан услов, тада се извршава блок команди унутар 'елсе исказа'.
Следе неки примери који показују употребу наредбе елсе-иф:
Пример 1
Следећи пример се састоји од два различита сценарија у којима је први израз елсе-иф услов тачан, ау другом елсе-иф исказ је нетачан.
Басх Сцрипт
#!/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
Излаз
- Ако унесемо број количине као 110, онда се услов 'иф исказа' процењује на тачно и излаз изгледа овако:
- Ако унесемо број количине као 90 онда се услов 'елиф исказа' процењује на тачно, а излаз изгледа овако:
- Ако унесемо број количине као 100, онда ниједан услов неће бити тачан. У овом случају, блок команди унутар 'елсе исказа' се извршава, а излаз изгледа овако:
Овако функционише основни басх елсе-иф.
јава арраилист методе
Пример 2
Овај пример показује како да користите више услова са наредбом елсе-иф у Басху. Користимо басх логичке операторе за спајање више услова.
Басх Сцрипт
анаконда против змије питона
#!/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
Напомена: Треба напоменути да блок елсе није обавезан.
Излаз
Ако унесемо број количине као 100, онда ће излаз изгледати овако:
Испробајте овај пример уношењем различитих вредности и погледајте резултате.
Закључак
У овој теми смо са примерима научили о синтакси и употреби Басх елсе-иф исказа.