使用bash脚本逐行列出IP

时间:2014-09-24 08:49:51

标签: bash shell

我需要按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

我只需要第一行

2 个答案:

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