컬은 텍스트 파일에서 IP를 로드합니다.

컬은 텍스트 파일에서 IP를 로드합니다.

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

관련 정보