GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat, zda proměnná existuje v prohlášení „if“?

Potřebuji zkontrolovat existenci proměnné v if prohlášení. Něco ve smyslu:

if [ -v $somevar ]
then
    echo "Variable somevar exists!"
else
    echo "Variable somevar does not exist!"

A nejbližší otázka k tomu byla tato, která ve skutečnosti neodpovídá na mou otázku.

Přijatá odpověď:

V moderním bash (verze 4.2 a vyšší):

[[ -v name_of_var ]]

Z help test :

-v VAR, True, pokud je nastavena proměnná shellu VAR


Linux
  1. Jak zkontrolovat verzi CentOS

  2. Jak zkontrolovat, zda proces stále běží pomocí Pythonu na Linuxu?

  3. Jak zkontrolovat, zda skupina existuje, a přidat, pokud ne, v Linux Shell Script

  1. Jak provést nepřímé vyhodnocení proměnných?

  2. Jak zkontrolovat, zda soubor existuje v konkrétním adresáři ve skriptu bash?

  3. Jak mohu použít sudo ke kontrole, zda soubor existuje?

  1. Jak mohu zkontrolovat, zda soubor existuje, a provést příkaz, pokud ne?

  2. Zkontrolujte, zda existuje proměnná v seznamu v Bash

  3. Jak zkontrolovat, zda existuje příkaz shellu z PHP