, , , , , , ,

Bash : vérifier l’existence d'une variable

Pour vérifier qu'une variable est définie en bash, une méthode simple consiste à utiliser la primitive declare:

# Retourne 0 si MAVAR existe
declare -p MAVAR &> /dev/null
 
# Équivalent avec l'alias typeset
typeset -p MAVAR &> /dev/null

Ci-dessous un exemple dans un if:

if $( declare -p MAVAR &> /dev/null ); then
  echo "MAVAR"=$MAVAR
else
  echo "MAVAR n'existe pas."
fi

Références