Bash, jeśli zmienna jest pusta, czyń działania

Bash, jeśli zmienna jest pusta, czyń działania
Skrypty Bash jest jednym z korzyści używania Linuksa. Pozwala nam tworzyć niestandardowe polecenia i narzędzia do automatyzacji naszych codziennych zadań. Podobnie jak większość języków programowania, Bash daje nam warunkowe stwierdzenia w celu sprawdzenia określonych warunków i wykonywania działań na podstawie wyniku.

Ten samouczek pokaże, jak używać instrukcji warunkowych, aby sprawdzić, czy zmienna jest pusta, a następnie wykonać akcję po fakcie. Takie działania mogą obejmować zapętlanie bloku kodu, dopóki zmienna nie będzie pusta, rzuć lub po prostu ostrzeżnie użytkownika, że ​​zmienna jest pusta.

Zanim zaczniemy, będzie to przydatne, jeśli znasz podstawowe skrypty bash.

Bash Basic - zmienne 101

Zmienne to podstawowe elementy składowe dowolnego prawdziwego języka programowania, a Bash używa zmiennych. Zmienne to kontenery danych używane do przechowywania wartości do użytku w późniejszych sekcjach programu.

Aby utworzyć prostą zmienną w Bash, używamy nazwy zmiennej.

Na przykład:

#!/bin/bash
$ i_am

Po zainicjowaniu zmiennej możesz przypisać do niej wartość za pomocą znaku równego jako:

#!/bin/bash
I_AM = Ubuntu

Po ogłoszeniu i przypisaniu możesz nazwać to, po prostu odwołując się do nazwy jako:

#!/bin/bash
Echo $ i_am

Zwróci to wartość przechowywaną w zmiennej, jak pokazano na zrzucie ekranu poniżej.

NOTATKA: Odwołując się do zmiennej w pojedynczych cytatach, jak i podwójnych cytatach zwraca różne wyniki. Zmienna wewnątrz pojedynczych cytatów stanie się literałem łańcuchowym, podczas gdy w podwójnym cytat.

Oto przykład:

Teraz, gdy mamy podstawy zmiennych w Bash, możemy przejść do warunków i sprawdzania pustej zmiennej.

Aby uzyskać szczegółowy przewodnik na temat tworzenia zmiennych bash, rozważ zasób poniżej:

https: // linuxhint.com/variable_bash/

Podstawy bash - IF INDUMENTY

Jeśli stwierdzenia są kolejnym podstawowym blokiem programowania, a Bash byłby kaleką bez nich. Pozwalają nam wykonać akcję, jeśli warunek jest prawdziwy lub fałszywy.

Weźmy szybkie podsumowanie, jak używać bash, jeśli… inaczej i jeśli… elif… inaczej

IF Statement

Ogólna składnia do użycia instrukcji IF w BASH jest jak pokazano poniżej:

#!/bin/bash
Jeśli warunek
Następnie
Do
fi

Rozpoczynamy instrukcję IF, wywołując słowo kluczowe if. Następnie podążamy, określając warunek do sprawdzenia. Warunek może być prostym lub złożonym wyrażeniem, jak długo ocenia się na temat prawdziwej lub fałszu.

Następnie ustawiamy słowo kluczowe, które określa blok kodu do uruchomienia, jeśli warunek oceni na true.

Na koniec zamykamy instrukcję IF za pomocą słowa kluczowego FI.

Jeśli… inaczej stwierdzenia

Bash, jeśli… inaczej stwierdzenie określa dodatkowe działanie, jeśli warunek ocenia fałszywe. Ogólna składnia to:

#!/bin/bash
Jeśli warunek
Następnie
Do
w przeciwnym razie
Do
fi

Przykładowy przypadek użycia

Pozwól mi użyć prostego przykładu, aby zilustrować użycie instrukcji IF.

Instrukcja IF jest jak pokazana poniżej:

#!/bin/bash
num = 1
Jeśli [[$ num -GT5]]
Następnie
Echo „$ NUM jest większy niż 5”
w przeciwnym razie
Echo „$ NUM to mniej niż 5”
fi

Wyjście jest jak pokazano poniżej:

Ponieważ mamy teraz podstawy IF oświadczenia, kontynuujmy ten samouczek.

Sprawdź, czy szczegółowe informacje poniżej:

https: // linuxhint.com/bash_conditional_statement/

Jak sprawdzić, czy zmienna jest pusta

Popularnym i prostym sposobem sprawdzenia, czy zmienna jest pusta, jest użycie opcji -z w instrukcji warunku.

-Z $ var zwraca true, jeśli zmienna jest pusta i fałszywa, jeśli nie.

Ogólna składnia dla takiego testu to:

#!/bin/bash
Jeśli [[-z $ var]]
Następnie
Do
w przeciwnym razie
Do
fi

Przykładowy skrypt

Zilustrujmy prosty skrypt, który naśladuje polecenie CD i nawiguje określony katalog.

Rozważ skrypt poniżej:

#!/bin/bash
echo „Wprowadź ścieżkę do przejścia do:”
Przeczytaj _path
podczas gdy [[-z $ _path]]; Do
echo „Proszę podać ścieżkę”
zrobione
Echo „Prowadzenie do $ _path”
CD $ _path

Po wykonaniu powyższego zapytania otrzymujemy dane wyjściowe, jak pokazano poniżej.

Skrypt zaczyna się od prośby użytkownika o wprowadzenie katalogu do przejścia. Następnie sprawdza, czy zmienna jest pusta. Jeśli jest pusty, rekurencyjnie prosi użytkownika o ścieżkę, dopóki zmienna nie będzie pusta.

Gdy ścieżka będzie dostępna, nawiguje się do zestawu Set i drukuje status.

Wniosek

Ten krótki samouczek pokazał, jak sprawdzić, czy zmienna jest pusta za pomocą flagi -Z. To sprawdza, czy długość zmiennej wynosi 0, a jeśli 0, zmienna jest pusta. Może to być bardzo potężne, gdy potrzebujesz wartości zmiennej, aby była prawdziwa przed kontynuowaniem.

Możesz także połączyć powyższe stwierdzenie z innymi wyrażeniami, aby utworzyć złożone narzędzie, jeśli zmienna jest pusta, czy nie.

Dziękuję i szczęśliwy czas scenariuszy!!