Je viens de découvrir set -u
en bash et cela m'a aidé à trouver plusieurs bogues qui n'avaient pas été vus auparavant. Mais j'ai aussi un scénario où je dois tester si une variable est définie avant de calculer une valeur par défaut. La meilleure solution que j'ai trouvée est la suivante :
if [ "${variable-undefined}" == undefined ]; then
variable="$(...)"
fi
ce qui fonctionne (tant que la variable n'a pas la valeur de chaîne de caractères undefined
). Je me demandais s'il existait un meilleur moyen ?