Přejít na hlavní obsah

Kontrola prázdného řádku v bash jsou jednoduché způsoby.

V programování bash je často úkolem ověřit prázdnotu řetězce. To platí zejména při práci s uživateli, zadávání dat nebo zpracování souborů. V tomto článku se podíváme na několik způsobů, které nám pomohou ověřit, že řádek není prázdný.

Prvním způsobem je použití příkazu if. Příkaz if nám umožňuje zkontrolovat podmínku a provést určitou akci v závislosti na její pravdivosti. V případě kontroly prázdnoty řetězce můžeme použít příkaz-n, který zkontroluje, že řetězec má nenulovou délku. Pokud je podmínka pravdivá, můžeme zprávu odeslat nebo provést kroky, které potřebujeme.

Druhým způsobem je použití příkazu case. Operátor case nám umožňuje zkontrolovat více podmínek a provést určitou akci podle toho, která podmínka fungovala. K ověření prázdnoty řetězce můžeme použít operátor-z, který zkontroluje, že řetězec má nulovou délku. Pokud podmínka fungovala, můžeme zprávu stáhnout nebo provést požadované kroky.

Třetím způsobem je použití operátora test. Operátor test nám umožňuje zkontrolovat různé podmínky a vrátit výsledek kontroly. K ověření prázdnoty řetězce můžeme použít příznak-z, který vrací pravdu, pokud má řetězec nulovou délku. Pokud je výsledek kontroly pravdivý, můžeme zprávu odeslat nebo provést požadované kroky.

Jak zjistím, zda je řádek v bash prázdný?

Ve skriptech v jazyce bash je velmi běžné, že je nutné před zpracováním zkontrolovat řádek do prázdna. Prázdný řádek může vést k chybám nebo špatným výsledkům skriptu. V tomto článku se podíváme na několik způsobů, jak zjistit, zda je řádek v bash prázdný.

Prvním způsobem je použití podmíněné konstrukce if. Uvnitř konstrukce testujeme délku řádku pomocí příkazu $. Pokud je délka řetězce nulová, pak je řetězec prázdný:

if [ $ -eq 0 ]

Druhým způsobem je použití přímého srovnání řetězce s prázdným řádkem. Pokud se řádky shodují, pak je řádek prázdný:

if [ "$строка" = "" ]

Oba způsoby poskytnou stejný výsledek - prázdný řádek nebo ne. Výběr metody závisí na vašich preferencích a vlastnostech vašeho skriptu.

Nyní víte, jak zjistit, zda je řádek v bash prázdný. Tyto znalosti vám pomohou vytvořit spolehlivější a bezpečnější skripty.

Metoda 1: Kontrola pomocí podmíněného operátora

Chcete-li to provést, musíte zadat proměnnou s kontrolovaným řádkem a porovnat ji s prázdným řádkem pomocí příkazu srovnání-n .

Níže je uveden příklad kódu:

KódPopis
str= "příklad řetězce" Nastavení hodnoty proměnné str
if [[ -n $str ]] Kontrola, že proměnná str není prázdná
then Začátek bloku kódu, který se provádí, pokud je podmínka pravdivá
Echo "řádek není prázdný"
fi Konec bloku kódu

V tomto příkladu, pokud hodnota proměnné str není prázdná, zobrazí se Zpráva "řetězec není prázdný". Pokud je hodnota proměnné str prázdná, pak se blok kódu po příkazu then nespustí.

Metoda 2: Použití funkce length a kontrola rovnosti nula

Nejprve je třeba přiřadit hodnotu proměnné řetězce proměnné, kterou je třeba zkontrolovat:

Poté je možné získat délku řádku pomocí funkce length:

Dále lze výslednou délku porovnat s nulou, abyste zjistili, zda je řetězec prázdný:

if [[ $len -eq 0 ]]; then
echo "Řádek prázdný"
else
echo "Řádek není prázdný"
fi

V důsledku provedení tohoto kódu se zobrazí zpráva "řetězec není prázdný", protože hodnota proměnné str obsahuje text a je odlišná od nuly.

Lze tedy použít funkci length a kontrolu rovnosti nulovou k určení, zda je řetězec prázdný v prostředí bash.

Metoda 3: Použití srovnávacího operátora s prázdným řádkem

Níže je uveden příklad použití této metody:

#!/bin/bashstring="Пример строки"if [ "$string" != "" ]; thenecho "Строка не пустая"elseecho "Строка пустая"fi

Pomocí této metody můžete zkontrolovat jakýkoli řádek na prázdno v bash.