Commande Test Shell

Un article de WikiTuto.

Jump to: navigation, search

Linux


Sommaire

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 [ ].

Syntaxe

test expression_du_test      ou alors   [ expression_du_test ]

Exemple de tests

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

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

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 à >=

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire