我有一个包含域列表的.txt文件。我需要获取每个域的主机的IP地址,并且如果它们的主机IP地址与一组IP地址匹配,则将它们输出到每个域的单行上的文件。
示例:在domains.txt中,我有domain.tld。我想在domain.tld上执行nslookup,在output.txt中,如果$ IPADDRESS是ipaddress.txt中的三个IP地址之一,则显示“domain.tld | $ IPADDRESS”
我很可能会过度思考这一点,但我对bash有点新意,并试图解决问题。任何有关正确方向的帮助或指示都将受到赞赏。
由于
答案 0 :(得分:2)
#!/bin/bash
while read domain
do
ip=$(nslookup "$domain" | grep -m1 "^Address: " | cut -d' ' -f2)
if grep -q "$ip" ipaddress.txt
then
echo "$domain | $ip" >> output.txt
fi
done < domains.txt