1

我有一个包含域列表的 .txt 文件。我需要获取每个域主机的 IP 地址,如果它们的主机 IP 地址与一组 IP 地址匹配,则在每个域的一行上将两者都输出到文件中。

示例:在 domain.txt 中,我有 domain.tld。我想对 domain.tld 进行 nslookup,在 output.txt 中,如果 $IPADDRESS 是 ipaddress.txt 中的三个 IP 地址之一,则显示“domain.tld | $IPADDRESS”

我可能会想太多,但我对 bash 有点陌生,并试图弄清楚事情。任何正确方向的帮助或指示将不胜感激。

谢谢

4

1 回答 1

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
于 2015-10-21T19:45:15.520 回答