IP 목록이 있고 curl
각 IP에서 특정 명령을 실행하고 싶습니다. 명령은 다음과 같습니다:
curl --user test:test http://192.168.1.1/security/pkm.html |
egrep '@company|config.pkm.password'
다음의 모든 IP에 대해 실행하고 싶습니다 IPs.txt
.
192.168.1.1
192.168.1.2
192.168.1.3
........1.200
답변1
파일의 각 IP를 간단히 반복할 수 있습니다.
while read IP; do
curl --user test:test http://"$IP"/security/pkm.html |
egrep '@company|config.pkm.password'
done < IPs.txt
귀하의 경우 특정 범위의 모든 IP를 원하는 경우 간단히 다음을 수행할 수도 있습니다.
for i in {1..200}; do
curl --user test:test http://192.168.1."$i"/security/pkm.html |
egrep '@company|config.pkm.password'
done