Instrukcja IF-Else Bash

Instrukcja IF-Else Bash
Podczas pracy Grzmotnąć, Może być konieczne dodanie warunków w skrypcie. W zależności od tego, czy warunek boolowski określony przez programistów okazuje się prawdziwy czy fałszywy, Bash Warunkowe stwierdzenia Wykonaj określone operacje na podstawie warunków. Te warunkowe instrukcje są wykorzystywane do wykonywania określonych sekcji programu Shell.

Jeśli, IF-ELSE, IF-ELIF-ELSE są używane w Skrypty bash Do wykonywania bloków kodu na podstawie wyniku warunku, tak jak działają w każdym innym języku programowania.

Ten artykuł przejdzie przez podstawy Instrukcja IF-Else Bash i pokaże, jak korzystać z tych warunków w skrypcie Bash. A więc zacznijmy!

Bash If oświadczenie

Instrukcje warunkowe mogą być reprezentowane w różnych formach w skrypcie Bash i „Jeśli„Oświadczenie jest najbardziej podstawową formą. Spójrz na składnię „Jeśli" oświadczenie:

if (warunek)
Następnie
Jeśli blokowe statuty
fi

Aby dodać „Jeśli”Instrukcja w skrypcie Bash, napisz słowo kluczowe”Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i zapisz instrukcje, które chcesz wykonać w tym bloku. Po dodaniu instrukcji blokowych IF zamknij instrukcję IF za pomocą słowa kluczowego „fi".

Bash, jeśli oświadczenie działa

Dana "Jeśli„Blok instrukcji będzie działał w następujący sposób: Po pierwsze, program sprawdzi„Jeśli" oświadczenie. W przypadku, gdy określony warunek jest prawdziwy, wykonuje instrukcje blokowe, które pojawią się po „Następnie”Słowo kluczowe. W innym przypadku, jeśli warunek okaże się fałszywy, program pójdzie naprzód w kierunku stwierdzeń, które nadejdą „Jeśli" oświadczenie:

Bash IF IF PRZYKŁAD

Teraz napiszemy skrypt bash obejmujący „Jeśli" oświadczenie. Poniższy skrypt sprawdzi, że liczba, którą wprowadziliśmy, jest większy niż 5 lub nie:

#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
fi

Otwórz swój ulubiony edytor tekstu i dodaj powyższy kod w pliku:

Następnie kliknij „Ratować”Przycisk obecny po prawej stronie paska tytułowego:

Zapisz ten plik jako plik skryptu powłoki bash, dodając rozszerzenie „.cii". Zapisaliśmy nasz skrypt bash jako „test testowy.cii”:

Teraz otwórz terminal Ubuntu, naciskając „Ctrl+alt+t”I wykonaj w nim poniższe polecenie:

$ Bash TestFile.cii

Po wykonaniu „test testowy.cii„Bash skrypt, zostaniesz poproszony o wprowadzenie liczby. Na przykład weszliśmy „10". Teraz "Jeśli„Warunek oceni, czy liczba wprowadzona przez ciebie jest większa niż 5, co jest prawdą w tym przypadku. W końcu „Echo„Polecenie zostanie wykonane i wydrukuje instrukcję, że wprowadzony numer jest większy niż„5”:

W powyższym przykładzie wprowadzona liczba spełniła „Jeśli" stan. Ale co, jeśli wprowadzimy dowolną liczbę, która nie pasuje do określonego warunku, co powinien zrobić skrypt bash w takim przypadku? Prosty „Jeśli„Oświadczenie nic nie zrobi. Na przykład wykonaliśmy to samo „test testowy.cii„Skrypt, a teraz mamy dane wejściowe”3" który jest "nie”Większe niż„ 5 ”. Nie dodaliśmy żadnego stwierdzenia, aby obsłużyć ten warunek; Dlatego dane wyjściowe nic nie pokaże:

W takich przypadkach, gdzie chcesz coś wykonać, gdy „Jeśli„Warunek ocenia”FAŁSZ”, Podejmij i użyj Jeśli inaczej oświadczenie.

Instrukcja IF-Else Bash

Możesz użyć Oświadczenie IF-ELSE w Grzmotnąć skrypt do wykonania dowolnego instrukcji, jeśli określony warunek jest oceniany jako false. Sprawdź składnię instrukcji IF-Else:

if (warunek)
Następnie
Jeśli instrukcje blokowania
w przeciwnym razie
inaczej instrukcje bloków
fi

Aby dodać instrukcję IF-Else w skrypcie Bash, zacznij od słowa kluczowego ”Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i napisz stwierdzenia, które chcesz wykonać, gdy warunek okaże się prawdziwy. Po dodaniu instrukcji if-block użyj słowa kluczowego „w przeciwnym razie”I napisz stwierdzenia, które będą wykonywać na wypadek, jeśli„Jeśli„Warunek nie jest prawdą. Te stwierdzenia są znane jako „inaczej instrukcje bloków". Następnie zamknij instrukcję IF-ELSE słowem kluczowym „fi".

Bash If-Else Instrukcja działa

Przede wszystkim skrypt BASH sprawdzi instrukcję IF. Jeśli warunek zostanie oceniony, wówczas program wykona stwierdzenia obecne w „Jeśli" blok. W innym przypadku, jeśli warunek okaże się fałszywy, program pójdzie naprzód w kierunku bloku innego i wykona akcję określoną w „jeszcze blokowe”:

Przykład instrukcji if-else bash

W tym samym "test testowy.cii„Skrypt, dodamy„w przeciwnym razie„Klauzula, która wydrukuje oświadczenie na wypadek„Jeśli„Warunek to„FAŁSZ”:

#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
w przeciwnym razie
echo "Liczba jest mniejsza niż 5."
fi

Zapisz dodane zmiany w „test testowy.cii”I wykonaj ten skrypt bash w swoim terminalu:

$ Bash TestFile.cii

Nasz "Jeśli„Warunek sprawdzi, czy liczba, którą wprowadziliśmy, jest większy niż„5" albo nie. Więc po raz pierwszy wejdziemy „6„, Co sprawia, że ​​wykonanie Jeśli blokowe statuty A skrypt wydrukuje „Liczba jest większa niż 5”Na terminalu:

Dodaliśmy również blok „else”; Teraz sprawdźmy, czy to działa. W tym celu wprowadzimy liczbę mniejszą niż 5:

Powyższe dane wyjściowe deklaruje, że instrukcja IF-ELSE działa dobrze. Co jeśli wprowadzimy „5”?

Wyjście wydrukuje „Liczba jest mniejsza niż 5,„Co nie jest prawdą. Aby poradzić sobie z takimi warunkami, możemy wykorzystać Instrukcja IF-ELIF-ELSE w grzmotnąć scenariusz.

Bash If-Elif-Else Instrukcja

W skrypcie Bash, Instrukcja IF-ELIF-ELSE jest reprezentowany w formie poniżej danej:

if (warunek)
Następnie
Jeśli blokowe statuty
elif (warunek)
Następnie
Stosunki blokowe Elif
w przeciwnym razie
inaczej stacji blokowe
fi

Aby dodać If-Elif-Else Instrukcja w skrypcie Bash zacznij od słowa kluczowego „Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i napisz stwierdzenia, które chcesz wykonać, jeśli warunek okaże się prawdziwy. Po dodaniu instrukcji if-block użyj słowa kluczowego „Elif”I określ inny warunek. Następnie dodaj „Następnie”Słowo kluczowe i zapisz instrukcje Elif Block. Na koniec dodaj blok „else” z wykonanymi instrukcjami, jeśli określone warunki pójdą fałszywe i zamknij Instrukcja IF-ELIF-ELSE z słowem kluczowym „fi".

Bash If-Elif-Else Instrukcja działająca

Tutaj program najpierw sprawdzi „„Jeśli" stan : schorzenie; Jeśli to prawda, wykona to „Jeśli blokowe statuty”I wyjdź ze struktury warunkowej. W drugim przypadku, jeśli warunek jest fałszywy, sprawdzi warunek określony w innym if lub „Elif”, Jeśli ten warunek okaże się prawdą, skrypt bash wykona„Elif”Instrukcje blokowania. Jeśli żaden z określonych warunków nie jest „PRAWDA„W przeciwnym razie zostaną wykonane instrukcje blokowe:

Przykład Bash If-Elif-Else

W tym samym "test testowy.cii”Skrypt, dodaliśmy„Elif„Blokuj następująco:

#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
elif [[$ num -eq 5]]
Następnie
echo "Liczba jest równa 5."
w przeciwnym razie
echo "Liczba jest mniejsza niż 5."
fi

„„Elif„Blok sprawdzi, czy wprowadzona liczba wynosi 5:

Zachowaj to "test testowy.cii”Skryptu i wykonaj go w swoim terminalu:

$ Bash TestFile.cii

Po raz pierwszy wprowadzimy „6”, czyli większe niż „5”. W tym przypadku „Jeśli blokowe statuty”Zostanie wykonane:

Teraz wprowadźmy liczbę mniejszą niż „5”:

A co z „Elif" oświadczenie? Teraz wprowadzimy dane wejściowe „5„Aby sprawdzić działanie„Elif" blok:

Wyjście pokazuje nam, że nasz program wykonał instrukcję dodaną w „Elif„Blok dla wprowadzonej liczby.

Wniosek

Jedną z podstawowych zasad programowania komputerowego jest podejmowanie decyzji. Jak w innych językach programowania, If oświadczenie, if-else, I Oświadczenia if-elif-else są używane w Grzmotnąć Aby wykonać kod na podstawie określonych warunków. Ten artykuł pokazał ci Jak używać, jeśli instrukcje IF-ELSE, IF-ELIF-ELSE w skrypcie Bash z składnią i przykładami. Jeśli chcesz obsłużyć warunki w skrypcie Bash, wypróbuj instrukcje IF-Else.