Si je veux vérifier l'existence d'un seul fichier, je peux le tester en utilisant test -e filename
ou [ -e filename ]
.
Supposons que j'ai un glob et que je veuille savoir s'il existe des fichiers dont les noms correspondent au glob. Le glob peut correspondre à 0 fichier (auquel cas je n'ai rien à faire), ou il peut correspondre à 1 ou plusieurs fichiers (auquel cas je dois faire quelque chose). Comment puis-je tester si un glob a des correspondances? (Je me fiche du nombre de correspondances, et il serait préférable que je puisse le faire avec une seule if
instruction et sans boucles (simplement parce que je trouve cela plus lisible).
( test -e glob*
échoue si le glob correspond à plusieurs fichiers.)