Jeśli chcę sprawdzić, czy istnieje pojedynczy plik, mogę go przetestować za pomocą test -e filename
lub [ -e filename ]
.
Załóżmy, że mam glob i chcę wiedzieć, czy istnieją jakieś pliki, których nazwy pasują do globu. Glob może dopasować 0 plików (w takim przypadku nie muszę nic robić) lub może dopasować 1 lub więcej plików (w takim przypadku muszę coś zrobić). Jak mogę sprawdzić, czy glob ma jakieś dopasowania? (Nie obchodzi mnie, ile jest dopasowań, i najlepiej byłoby, gdybym mógł to zrobić za pomocą jednej if
instrukcji i bez pętli (po prostu dlatego, że uważam to za najbardziej czytelne).
( test -e glob*
kończy się niepowodzeniem, jeśli glob pasuje do więcej niż jednego pliku).