Commande Test Shell
Un article de WikiTuto.
Sommaire |
[modifier]
Explication
La commande test est une commande interne du shell (toutefois on peut trouver aussi une commande Unix identique voire plus évoluée). Elle permet de tester l'existence et le contenu d'une variable ainsi que des comparaisons, les caractéristiques d'un fichier... test renvoie la valeur 0 si la condition est vérifiée. On appelle la commande par test ou [ ].
[modifier]
Syntaxe
test expression_du_test ou alors [ expression_du_test ]
[modifier]
Exemple de tests
[modifier]
Test sur les fichiers
test -e monfichier vérifie que monfichier existe test -r monFichier vrai si monFichier est accessible en lecture test -w monFichier vrai si monFichier est accessible en écriture test -d monFichier vrai si monFichier est un répertoire
[modifier]
Comparaison sur les variables
test "$VAR" = "valeur" # vérifier si la variable VAR contient la chaîne valeur test "$VAR1" != "$VAR2" # Les 2 variables ont des contenus différents test "$VAR" -lt "5" # VAR contient un numérique inférieur à 5 test -n "$VAR" # VAR contient une chaîne de longueur non nulle test -z "$VAR" # VAR contient une chaîne de longueur nulle
[modifier]
Comparaison arithmétique
voici la liste des arguments afin d'effectuer des tests arithmétiques :
-eq permet de vérifier si les valeurs sont égales, correspont à = -ne permet de vérifier si les valeurs sont différentes, correspont à != -lt permet de vérifier si la valeur est inférieur, correspont à < -le permet de vérifier si la valeur est inférieur ou égale, correspont à <= -gt permet de vérifier si la valeur est supérieur, correspont à > -ge permet de vérifier si la valeur est supérieur ou égale, correspont à >=
[modifier]
Voir aussi
- Les variables
- Variables d'environement Shell
- Les paramètres de commande
- La commande Test



