shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] variaveis


From: Felipe Kellermann
Subject: Re: [shell-script] variaveis
Date: Wed, 19 Jul 2006 13:17:34 -0300 (BRT)
User-agent: Pine <http://www.washington.edu/pine/>

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

> felipeng@slackbox:/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 ${lista_ip[@]}; 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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]