Devo verificare l'esistenza di una variabile in un if
dichiarazione. Qualcosa con l'effetto di:
if [ -v $somevar ]
then
echo "Variable somevar exists!"
else
echo "Variable somevar does not exist!"
E la domanda più vicina a quella era questa, che in realtà non risponde alla mia domanda.
Risposta accettata:
In bash moderno (versione 4.2 e successive):
[[ -v name_of_var ]]
Da help test
:
-v VAR, True se è impostata la variabile shell VAR