On Wed, 19 Jul 2006 11:23am  -0300, +[+ Suicide|Solution +]+ wrote:

> [EMAIL PROTECTED]:/tmp$ cat ip_list | while read LINHA; do echo "IP: $LINHA"; 
> done
> IP: 10.0.0.1
> IP: 10.0.0.2
> IP: 10.0.0.3
> IP: 10.0.0.4
> IP: 10.0.0.5

Olá Felipe,

Talvez tu já saiba, mas só para lembrar que se quiser guardar o conteúdo 
para trabalhar com ele depois de diferentes formas sem ficar acessando o 
ip_list (arquivo), nós podemos carregar isto em um array.

Vai funcionar em bash, ksh e zsh.

  lista_ip=( $(< ip_list) )

Depois é só iterar, como ele pediu no e-mail, com lista_ip...

  $ for ip in [EMAIL PROTECTED]; do echo Endereço: $ip; done
  Endereço: 10.0.0.1
  Endereço: 10.0.0.2
  Endereço: 10.0.0.3
  Endereço: 10.0.0.4
  Endereço: 10.0.0.5

Em ZSH...

  % for ip ($lista_ip) print Endereço: $ip
  Endereço: 10.0.0.5
  Endereço: 10.0.0.5
  Endereço: 10.0.0.5
  Endereço: 10.0.0.5
  Endereço: 10.0.0.5

OBS: Lembre-se que no teu exemplo tu pode deixar de usar o cat e passar 
direto o conteúdo do arquivo para o while read:

  while read LINHA; do echo "IP: $LINHA"; done < ip_list

-- 
Felipe Kellermann


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a