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 ]
"
») ce qui assure l'affectation de la
variable même si celle-ci est NULL. Soit :
[ "$XX" = oui ]
[ "" = 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.