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