Atravessar String separada por espaço

1

Então eu executei ips=$(arp | awk '{print $1}') para salvar todos os endereços IP recuperados do comando arp em uma variável, ips . echo de ips me dá Address 192.168.10.100 192.168.10.101 192.168.10.1 . Estou assumindo que Address 192.168.10.100 192.168.10.101 192.168.10.1 é salvo como string na variável ips . O que eu quero é uma maneira de percorrer a variável ips e talvez salvar aquela em uma variável, ip , fazer algo com ela e passar para a próxima.

    
por Fazle Rabbi 18.11.2016 / 16:11

1 resposta

2

O espaço é o separador de campo padrão, portanto, um simples loop for pode manipular isso sem problemas. Tenha muito cuidado ao fazer isso porque você pode acabam com resultados inesperados muito facilmente fazendo esses tipos de loops .

ips=$(arp | awk '{print $1}')
for ip in $ips
do
     #Work here
     echo IP: $ip
done
    
por 18.11.2016 / 16:33

Tags