Eu tenho um script filewatcher que avisa quando um arquivo está faltando ou está vazio. Os arquivos que estou esperando - alguns deles são grandes. Os arquivos são copiados por outro script / trabalho de um caminho diferente (para o qual não tenho acesso). De vez em quando, recebo um falso alerta dizendo que o arquivo foi recebido vazio [estou usando uma condição else
no comando if [ -s $file ]
], mas ao verificar, o arquivo não está vazio. Apenas a explicação lógica que eu posso fazer é quando copio arquivos grandes, pode ser que o unix crie um arquivo vazio primeiro? Por alguma estranha coincidência, meu script está checando o arquivo a essa hora? Meu script é executado a cada dez minutos em segundo plano.
Existe alguma maneira de evitar isso?
Tags linux shell-script