我需要按dig
命令列出IP列表我使用bash脚本但是像google.com这样的某些域有很多IP我只需要一个结果
#!/bin/bash
while read domain; do
ipaddr=$(dig +short $domain)
echo -e "$ipaddr" >> results.csv
done < domainlist.txt
输出(如果我们以google为例)
173.194.35.101
173.194.35.102
173.194.35.96
173.194.35.110
173.194.35.98
173.194.35.100
173.194.35.99
173.194.35.104
173.194.35.103
173.194.35.97
173.194.35.105
我只需要第一行
答案 0 :(得分:2)
#!/bin/bash
while read domain; do
ipaddr=$(dig +short $domain | head -1)
echo -e "$ipaddr" >> results.csv
done < domainlist.txt
检查这是否正常。
ipaddr=$(dig +short $domain | head -1)
通过head -1
管道应该从dig
命令返回的ip.s列表中返回第一个ip。
答案 1 :(得分:0)
通过head
:
ipaddr=$(dig +short $domain | head -n 1)