
rtesser
(usa Outra)
Enviado em 29/12/2011 - 06:49h
Pessoal,
Preciso testar através de um script se um determinado diretório recebeu um ou mais arquivos durante o dia.
Para isso, fiz um script que verifica essa informação, que dependendo qual for uma ação diferente deve ser realizada.
Bom, ai é que vem o problema. Quando o diretório recebe somente um arquivo o script roda corretamente e trás o resultado esperado, agora quando o diretório recebe mais de um arquivo o IF que eu criei se perde e devolve como resposta um FALSE, mesmo os arquivos estando lá.
Segue a parte do código que eu fiz:
if [ -e *.gz ]
then
<<<<< BLOCO DE CÓDIGO PARA IF=TRUE >>>>>
else
<<<<< BLOCO DE CÓDIGO PARA IF=FALSE >>>>>
fi
A mensagem de erro retornada quando existe mais de um arquivo é:
binary operator expected
Vocês sabem como resolver isso? Preciso que o if entenda que estou apenas querendo saber se chegou um ou mais arquivos GZ no diretório.
Obrigado