Je le vois souvent dans les scripts de build des projets qui utilisent des outils automatiques (autoconf, automake). Quand quelqu'un veut vérifier la valeur d'une variable shell, il utilise fréquemment cet idiome :
if test "x$SHELL_VAR" = "xyes"; then
...
Quel est l'avantage de ceci par rapport à la simple vérification de la valeur comme ceci :
if test $SHELL_VAR = "yes"; then
...
Je pense qu'il doit y avoir une raison pour que je voie ça si souvent, mais je n'arrive pas à comprendre ce que c'est.