Se eu quiser verificar a existência de um único arquivo, posso testá-lo usando test -e filename
ou [ -e filename ]
.
Supondo que eu tenha um globo e quero saber se existem arquivos cujos nomes correspondam ao globo. O glob pode corresponder a 0 arquivo (nesse caso, não preciso fazer nada) ou pode corresponder a 1 ou mais arquivos (nesse caso, preciso fazer algo). Como posso testar se uma glob tem alguma correspondência? (Eu não ligo para quantas correspondências existem, e seria melhor se eu pudesse fazer isso com uma if
declaração e sem loops (simplesmente porque eu acho isso mais legível).
( test -e glob*
falha se o glob corresponder a mais de um arquivo.)