使用Shell脚本从主机名或FQDN获取IP

linux shell

969 观看

3回复

8 作者的声誉

我想使用Shell脚本从主机名或FQDN中提取IP。如果我使用主机名Ping它在输出中为我提供IP,但如何从输出中提取IP以在Shell脚本中使用。

作者: Daksh Kaushal 的来源 发布者: 2017 年 9 月 15 日

回应 3


0

10645 作者的声誉

有几种方法可以做到这一点。在这里检查。

您可能要使用VARIABLE=$(command)bash语法。例如

IP=$(dig +short index.hu)
echo $IP
作者: marekful 发布者: 2017 年 9 月 15 日

0

91 作者的声誉

 ip=`nslookup <fqdn> | grep -m2 Address | tail -n1 | cut -d : -f 2`
  1. 首先执行nslookup。
  2. 记住单词“ Address”的前2个出现-我们需要第一个之后的任何地址,因为第一个出现了用于查找的DNS服务器地址。
  3. 使用grepped输出中的最后一个。
  4. 使用定界符“:”分割行并提取第二个值。

例如。

$ ip=`nslookup stackoverflow.com | grep -m2 Address | tail -n1 | cut -d : -f 2` && echo $ip
151.101.1.69 
作者: user666N 发布者: 2017 年 9 月 15 日

0

8 作者的声誉

这为我工作:

IP1 = $(ping -c 1“ $ IP” | grep PING | awk -F'(''{print $ 2}'| awk -F')''{print $ 1}')&> / dev / null

IP为FQDN

作者: Daksh Kaushal 发布者: 2017 年 9 月 15 日
32x32