Laço de repetição

1. Laço de repetição

Perfil removido
removido

(usa Nenhuma)

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?








  


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

Sandro Marcell
SMarcell

(usa Slackware)

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

Já tentou assim:

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



3. Ou ainda...

Maurilio Alberone
Maurone

(usa Debian)

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

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

done


4. Comparar

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts