[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