curl carrega IPs do arquivo de texto

1

Eu tenho uma lista de IPs e quero executar um comando curl específico em cada um deles. O comando é:

curl --user test:test http://192.168.1.1/security/pkm.html | 
    egrep '@company|config.pkm.password'

E eu quero executá-lo para todos os IPs em IPs.txt :

192.168.1.1
192.168.1.2
192.168.1.3
........1.200
    
por Mehran Goudarzi 30.03.2016 / 10:36

1 resposta

0

Você pode simplesmente iterar sobre cada IP no seu arquivo:

while read IP; do 
    curl --user test:test http://"$IP"/security/pkm.html | 
        egrep '@company|config.pkm.password'
done < IPs.txt

No seu caso, onde você quer todos os IPs em um intervalo, você também pode simplesmente fazer:

for i in {1..200}; do
    curl --user test:test http://192.168.1."$i"/security/pkm.html | 
        egrep '@company|config.pkm.password'
done
    
por 30.03.2016 / 10:59