next up previous contents index
suivant: Les test numériques monter: Les tests précédent: Tests sur les fichiers   Table des matières   Index

Tests sur les chaînes de caractères

Syntaxe :


   Est Égal  N'est pas Égal
    [ chaine1 = chaine2 ]
    Est Égal
    test chaine1 = chaine2

Quand un test est effectué sur une variable shell, il est judicieux de penser que celle-ci peut très bien ne rien contenir. Par exemple, considérons le test suivant :

[ $XX = oui ]

Si la variable « XX » n'est pas initialisée, c'est à dire si « XX » est nulle, le shell réalisera la substitution de variable et tentera d'exécuter le test suivant :

[ = oui ]
qui est incorrect au niveau syntaxe et promet un message d'erreur. Le moyen simple pour pallier à ce problème est de préciser le nom de variable entre double quotes (« " ») ce qui assure l'affectation de la variable même si celle-ci est NULL. Soit :
[ "$XX" = oui ]
ce qui donne après évaluation du shell :
[ "" = oui ]

Remarquez également que si la variable est susceptible de contenir des caractères blancs, il est intéressant d'entourer celle-ci de double quotes.


next up previous contents index
suivant: Les test numériques monter: Les tests précédent: Tests sur les fichiers   Table des matières   Index
baudry@esme.fr