Détails
Comment déterminer si une variable bash est vide ?
Quelle est la meilleure façon de déterminer si une variable dans bash est vide ("" ;)?
J'ai entendu dire qu'il est recommandé de faire `if [ "x$variable" ; = "x" ; ]``.
Est-ce la façon correcte de procéder ? (il doit y avoir quelque chose de plus simple)
768
3
Ceci renverra vrai si une variable est non définie ou définie par la chaîne vide ("" ;).
-z
est le meilleur moyen.Une autre option que j'ai utilisée est de définir une variable, mais elle peut être remplacée par une autre variable, par ex.
Si la variable
$MY_PORT
est vide, alorsPORT
est défini à 5432, sinon PORT est défini à la valeur deMY_PORT
. Notez que la syntaxe inclut les deux-points et le tiret.Si vous souhaitez distinguer les cas de statut set-empty et unset, regardez l'option -u de bash :