将nslookup中的地址添加到具有来自单独文件的域的文件中

时间:2015-10-21 16:41:31

标签: bash shell nslookup

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

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

我很可能会过度思考这一点,但我对bash有点新意,并试图解决问题。任何有关正确方向的帮助或指示都将受到赞赏。

由于

1 个答案:

答案 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