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

时间:2017-09-15 04:16:37

标签: linux shell

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

3 个答案:

答案 0 :(得分:0)

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

您可能希望使用VARIABLE=$(command) bash语法。 E.g。

IP=$(dig +short index.hu)
echo $IP

答案 1 :(得分:0)

 ip=`nslookup <fqdn> | grep -m2 Address | tail -n1 | cut -d : -f 2`
  1. 首先执行nslookup。
  2. 前两次出现“地址”字样的Grep - 我们需要在第一次出现之后的任何地址,因为第一次显示用于查找的DNS服务器地址。
  3. 使用grepped输出中的最后一个。
  4. 使用分隔符“:”拆分该行并提取第二个值。
  5. 例如。

    $ ip=`nslookup stackoverflow.com | grep -m2 Address | tail -n1 | cut -d : -f 2` && echo $ip
    151.101.1.69 
    

答案 2 :(得分:0)

这对我有用:

IP1 = $(ping -c 1&#34; $ IP&#34; | grep PING | awk -F&#39;(&#39;&#39; {print $ 2}&#39; | awk - F&#39;)&#39;&#39; {print $ 1}&#39;)&amp;&gt;的/ dev / null的

IP是FQDN