Jak używać, jeśli inaczej i instrukcje elif w skonstrukcji scenariuszy
- 3368
- 553
- Tacjana Karpiński
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.
- « Jak monitorować zdalny host Windows za pomocą NAGIOS
- Jak zmienić domyślną ścieżkę danych MongoDB w Linux »