Bash, pokud je proměnná prázdná, proveďte akce

Bash If Variable Is Empty Do Actions



Bash skriptování je jednou z výhod používání Linuxu. Umožňuje nám vytvářet přizpůsobené příkazy a nástroje pro automatizaci našich každodenních úkolů. Jako většina programovacích jazyků nám i Bash poskytuje podmíněné příkazy ke kontrole konkrétních podmínek a provádění akcí na základě výsledku.

Tento tutoriál vám ukáže, jak pomocí podmíněných příkazů zkontrolovat, zda je proměnná prázdná, a poté provést akci. Takové akce mohou zahrnovat opakování bloku kódu, dokud proměnná není prázdná, ukončete ji nebo jednoduše upozorněte uživatele, že je proměnná prázdná.







Než začneme, bude užitečné, pokud jste obeznámeni se základním skriptováním Bash.



Bash Basic - proměnné 101

Proměnné jsou základními stavebními kameny jakéhokoli skutečného programovacího jazyka a Bash používá proměnné. Proměnné jsou datové kontejnery používané k ukládání hodnot pro použití v pozdějších částech programu.



K vytvoření jednoduché proměnné v Bash používáme název proměnné.





Například:

#!/bin/bash

$ i_am

Jakmile máte proměnnou inicializovanou, můžete jí přiřadit hodnotu pomocí znaménka rovnosti jako:



#!/bin/bash

jsem= ubuntu

Jakmile je deklarován a přiřazen, můžete jej zavolat prostým odkazem na název jako:

#!/bin/bash

vyhodil $ i_am

Tím se vrátí hodnota uložená v proměnné, jak ukazuje obrázek níže.

POZNÁMKA: Odkazování na proměnnou v jednoduchých uvozovkách i v uvozovkách vrací různé výsledky. Proměnná v jednoduchých uvozovkách se stane řetězcovým doslovem, zatímco v uvozovkách bude zpracována název proměnné.

Zde je příklad:

Nyní, když máme základy proměnných v Bash, můžeme přistoupit k podmíněnosti a kontrole prázdné proměnné.

Podrobný návod, jak vytvořit proměnné bash, zvažte níže uvedený zdroj:

https://linuxhint.com/variables_bash/

Bash Basics - If Statements

Pokud jsou příkazy dalším základním programovacím blokem a Bash by bez nich byl mrzák. Umožňují nám provést akci, pokud je podmínka pravdivá nebo nepravdivá.

Pojďme si rychle shrnout, jak používat Bash, pokud, pokud ... jinak a pokud ... elif ... jinak

Kdyby S tatement

Obecná syntaxe pro použití příkazu if v Bash je uvedena níže:

#!/bin/bash

-li {stav}

pak

dělat

být

Příkaz if začínáme voláním klíčového slova if. Poté následujeme zadáním podmínky ke kontrole. Podmínka může být jednoduchý nebo složitý výraz, pokud je vyhodnocen jako pravdivý nebo nepravdivý.

Dále nastavíme klíčové slovo, které určuje spuštění bloku kódu, pokud je podmínka vyhodnocena jako true.

Nakonec zavřeme příkaz if pomocí klíčového slova fi.

Pokud ... jinak prohlášení

Příkaz bash if ... else určuje další akci, pokud je podmínka vyhodnocena jako nepravdivá. Obecná syntaxe je:

#!/bin/bash

-li {stav}

pak

dělat

jiný

dělat

být

Příklad použití

Dovolte mi použít jednoduchý příklad pro ilustraci použití příkazů if.

Příkaz if je následující:

#!/bin/bash
na jednom=1
-li [[ $ num -gt5 ]]
pak
vyhodil '$ numje větší než 5 '
jiný
vyhodil '$ numje menší než 5 '
být

Výstup je následující:

Protože nyní máme základy if příkazů vyřízené, pokračujme tímto tutoriálem.

Zkontrolujte, zda níže uvedená prohlášení podrobně:

https://linuxhint.com/bash_conditional_statement/

Jak zkontrolovat, zda je proměnná prázdná

Oblíbený a jednoduchý způsob, jak zjistit, zda je proměnná prázdná, je použít v příkazu podmínku volbu -z.

-Z $ var vrací true, pokud je proměnná prázdná, a false, pokud ne.

Obecná syntaxe takového testu je:

#!/bin/bash
-li [[ -S $ var ]]
pak
dělat
jiný
dělat
být

Příklad skriptu

Pojďme si ukázat jednoduchý skript, který emuluje příkaz cd a naviguje v zadaném adresáři.

Zvažte níže uvedený skript:

#!/bin/bash
vyhodil 'Zadejte cestu, na kterou chcete přejít:'

číst_cesta

zatímco [[ -S $ _path ]];dělat
vyhodil „Uveďte prosím cestu“
Hotovo
vyhodil „Navigace do$ _path'
CD $ _path

Jakmile provedeme výše uvedený dotaz, získáme výstup, jak je uvedeno níže.

Skript začíná požadavkem uživatele, aby zadal adresář, do kterého se má navigovat. Poté zkontroluje, zda je proměnná prázdná. Je -li prázdný, rekurzivně požádá uživatele o cestu, dokud proměnná není prázdná.

Jakmile je cesta k dispozici, přejde do nastaveného adresáře a vytiskne stav.

Závěr

Tento krátký návod vám ukázal, jak pomocí příznaku -z zkontrolovat, zda je proměnná prázdná. Zkontroluje se, zda je délka proměnné 0 a pokud 0, je proměnná prázdná. To může být velmi silné, když potřebujete, aby hodnota proměnné byla pravdivá, než budete pokračovat.

Výše uvedený příkaz můžete také zkombinovat s jinými výrazy a vytvořit tak komplexní nástroj, pokud je proměnná prázdná nebo ne.

Děkuji a přeji šťastný čas skriptování !!