Teste se um glob possui correspondências no bash
Se eu quiser verificar a existência de um único arquivo, posso testá-lo usandotest -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? (Não ligo para quantas correspondências existem, e seria melhor fazer isso com umaif
declaração e sem loops (simplesmente porque eu acho isso mais legível).
(test -e glob*
falhará se o glob corresponder a mais de um arquivo.)