J'ai besoin de vérifier l'existence d'une variable dans un if
déclaration. Quelque chose à l'effet de :
if [ -v $somevar ]
then
echo "Variable somevar exists!"
else
echo "Variable somevar does not exist!"
Et la question qui s'en rapprochait le plus était celle-ci, qui ne répond pas vraiment à ma question.
Réponse acceptée :
Dans bash moderne (version 4.2 et supérieure) :
[[ -v name_of_var ]]
Depuis help test
:
-v VAR, Vrai si la variable shell VAR est définie