Imagino que o que você realmente queira seja: while [ `ls -1|wc -l` -gt 5 ]; do
Achei estranho seu relato de acentuada redução de velocidade com o aumento do número de arquivos em diretório. Claro que isso depende do que o script faz, e como faz. No escuro, filosoficamente com base no relato, me parece bem mais conveniente criar um diretório de trabalho (B), para onde a quantia necessária de arquivos de A seria movida, trabalhada, e repassada para backup. Inclusive o próprio script que processa poderia cuidar de trazer novos arquivos de A quando fosse conveniente. Desculpe o palpite, talvez seja inadequado para a sua necessidade. > ------------------------------------- > On 4/2/08, Petry wrote: > Sempre usei sem as ", sempre com apenas a ` pra shell executar o comando e > nunca tive esse erro. > > Tenho uma pasta A que recebe varios arquivos de varios sistemas, e tenho um > script rodando que trata esses arquivos como devem ser tratadose os move > para uma pasta backup. > > O problema é que quando essa pasta A fica muito cheia, o script fica MUITO > lento, e a solucao que temos eh mover todos os arquivos dessa pasta A para > uma pasta temporaria B, e de la mover de poucos em poucos arquivos de volta > para a pasta A para o script tratar aos poucos esses arquivos. > > A ideia do while eh fazer um loop p ele executar enquanto a pasta B tiver > mais que 5 arquivos.. daih ele copia 200 arquivos pra A ( head -200 ) e > aguarda 45s pelo processamento, pra testar se a pasta B ainda tem arquivos e > move-los.
