Nota :
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
Bash dispose de plusieurs commandes pour réaliser des tests sur des paramètres.
Les commandes de test disposent de deux primitives unaires pour tester les paramètres.
Liste des primitives de test sur les paramètres | |
Primitives | Retours |
---|---|
-v | Vrai si le paramètre existe. |
-R | Vrai si le paramètre est une référence de nom. |
Testons si la variable var existe.
var="Debian Facile" # var existe et n'est pas une chaîne vide. [ -v var ] ; echo $? var= # var existe et est une chaîne vide. test -v var ; echo $? unset var # Destruction de var (var n’existe plus). [[ -v var ]] ; echo $?
0 0 1
Testons si la variable v est une référence de nom.
var="Debian GNU Linux" declare -n v=var echo var=$var echo v=$v v="Debian Facile" echo var=$var [ -R var ] ; echo $? [[ -R v ]] ; echo $? declare -p var v unset var v
var=Debian GNU Linux v=Debian GNU Linux var=Debian Facile 1 0 declare -- var="Debian Facile" declare -n v="var"