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