curl 从文本文件加载 IP

curl 从文本文件加载 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

相关内容