繁体   English   中英

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

[英]Get IP from hostname or FQDN using shell scripting

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

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

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

IP=$(dig +short index.hu)
echo $IP
 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 

这对我有用:

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

IP为FQDN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM