Jak używać, jeśli inaczej i instrukcje elif w skonstrukcji scenariuszy

Jak używać, jeśli inaczej i instrukcje elif w skonstrukcji scenariuszy

JEŚLI, W PRZECIWNYM RAZIE Lub Elif (znany jako W przeciwnym razie, jeśli w innych programach) są instrukcje warunkowe, które są używane do wykonywania różnych 2 programów, zależy od true lub fałszu wyjściowego. Wszystkie oświadczenia IF są uruchamiane z Następnie słowo kluczowe i kończy się fi Słowo kluczowe. Aby zdefiniować warunki, istnieją dwa sposoby, jeden używa test Słowo kluczowe (np.: jeśli test) i drugi używa nawiasów (np.: jeśli [warunek]).

1. Bash If oświadczenie

Pojedyncze, jeśli instrukcje są przydatne, gdy mamy jeden program do wykonania.

Jeśli [warunek], to  fi 

Na przykład - jeśli musimy sprawdzić, czy wartość wejściowa jest równa 10, czy nie. Jeśli wartość jest równa 10, wówczas wydrukuje „wartość I to 10”, ale jeśli nie nic nie zostanie wydrukowane.

#!/bin/bash read -p „Wprowadź wartość i:” if [$ i -eq 10], a następnie echo „wartość i to 10” fi 

2. Bash, jeśli instrukcja else

Jeśli inaczej instrukcje są przydatne tam, gdzie mamy dwa programy do wykonania i musimy wykonać tylko jeden na podstawie wyników warunków if.

Jeśli [warunek], to  w przeciwnym razie  fi 

Na przykład - jeśli wartość wejściowa wynosi 10, wówczas wydrukuje „Wartość I to 10”, jeśli nie program wykona instrukcję blokową, a wydrukuje „Wartość i nie jest równa 10”.

#!/bin/bash odczyt -p „wprowadź wartość i:” if [$ i -eq 10] to echo „Wartość I to 10” ekologiczna wartość i nie jest równa 10 ”FI 

3. Bash, jeśli instrukcja elif

Jeśli instrukcje ELIF i else są przydatne tam, gdzie mamy więcej niż dwa programy do wykonania i musimy wykonać tylko jeden w oparciu o wyniki Warunku IF i ELIF.

Jeśli [warunek], to  Elif [warunek] Wtedy  w przeciwnym razie  fi 

Na przykład - poniższy przykład sprawdzi wartość wejściową, jeśli jest równa 5, jeśli jest to prawda, program wydrukuje „Wartość I Is 5” W przeciwnym razie program przejdzie do instrukcji ELIF, gdzie zostanie sprawdzony jeszcze jeden warunkowy, a na podstawie tych wyników elif lub kod blokowy zostanie wykonany.

#!/bin/bash read -p „Wprowadź wartość i:” if [$ i -eq 5], a następnie echo „Wartość I to 5” Elif [$ i -eq 10], a następnie echo „Wartość I to 10” else inaczej echo „Wartość i nie jest równa 5 lub 10” FI 

4. Bash Elif Ladder Intratments

Jest to coś podobnego do powyższego, w którym razem dodajemy wiele instrukcji ELIF. Elif (inaczej) drabina jest przydatna, gdy mamy wiele programów do wykonania i musimy wykonać tylko jeden na podstawie wyników stanu IF i ELIF.

Jeśli [warunek], to  Elif [warunek] Wtedy  Elif [warunek] Wtedy  Elif [warunek] Wtedy  w przeciwnym razie  fi 

Poniżej znajduje się program Bash z drabiną inaczej.

#!/bin/bash read -p „Wprowadź wartość i:” if [$ i -eq 5], a następnie echo „Wartość I to 5” Elif [$ i -eq 10], a następnie echo „Wartość I to 10” Elif [$ i -eq 20] Następnie echo „Wartość I wynosi 20” Elif [$ i -eq 30] Następnie wartość echo „Wartość i Else Echo” nie jest równa 5 10,20 lub 30 „Fi 

5. Bash zagnieżdżony, jeśli oświadczenia

Zagnieżdżone, jeśli są przydatne w sytuacji, w której jeden warunek zostanie sprawdzony na podstawie wyników stanu zewnętrznego.

Jeśli [warunek], to jeśli [warunek], to  w przeciwnym razie  fi inaczej, jeśli [warunek] to  fi fi 

Poniżej znajduje się mały program Bash do znalezienia największej wartości między 3 wartościami pobranymi przez użytkownika. Ten program będzie działał tylko z wartościami liczbowymi. Jeśli dwie wartości są podobne, wydrukuje tylko jedną wartość.

#!/bin/bash read -p „Wprowadź wartość i:„ czytam -p ”Wprowadź wartość j:„ j read -p ”Wprowadź wartość k:" k if [$ i -gt $ j] to jeśli [$ i -Gt $ k] Następnie echo „I jest największy” elch echo ”k jest największy” fi else, jeśli [$ j -gt $ k] to echo "j jest największe" else echo "k jest największe" fi fi fi fi fi fi fi fi fi fi fi fi 

Reklamy

W tym samouczku dowiedziałeś się o tym, czy, IF-Else, IF-Elif i inaczej instrukcje w programowaniu Bash.