Pular para o conteúdo

Laço de repetição

Responder tópico
  • Denunciar
  • Indicar

1. Laço de repetição

Enviado em 02/08/2008 - 11:42h

Olá,
Estou criando um script que vai pegar o conteúdo de cada diretório,
A questão é: Para pegar a relação dos arquivos dentro do diretório, eu estou precisando usar um
ls /opt/diretorio/*.txt > /tmp/temp-$$

para depois

while read LINHA ;
do
<varias coisas aqui>

done < /tmp/temp-$$

Eu sei que o shell sabe expandir o conteúdo, mas o while nao aceita algo como "done < /opt/diretorio/*.txt" . Como eu poderia fazer pra usar um while sem precisar usar um ls, jogar pra um arquivo pro while ler esse arquivo? Ou como eu poderia criar um laço de repetição mais rapido?






Responder tópico

2. Re: Laço de repetição

Enviado em 02/08/2008 - 15:31h

Já tentou assim:

------------
for i in `ls /dir/*.txt`
do
echo $i
done
------------

3. Ou ainda...

Enviado em 02/08/2008 - 16:04h

cat /tmp/temp-$$ | while read LINHA ;
do
<varias coisas aqui>

done

4. Comparar

Enviado em 28/03/2011 - 23:48h

Eu preciso compara o resultado e dizer algo, se for maior ou igual que 300 então é spam detectado e depois mandar uma msg pro e-mail do root

5. Re: Laço de repetição

Enviado em 28/03/2011 - 23:57h

Ou pelo menos passar o valor para uma variavel e comparar ela no IF

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder