我有一个 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