2017-09-15 62 views

回答

0

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

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

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

我运行此脚本,但没有IP作为输出来了:#!/斌/庆典 明确 回声“输入主机名“ 阅读hn; IP = $(dig + short“$ hn”) echo“$ IP”; –

0
ip=`nslookup <fqdn> | grep -m2 Address | tail -n1 | cut -d : -f 2` 
  1. 首先执行NSLOOKUP。
  2. Grease for the first 2 occurrences of the“Address” - 我们需要在第一个地址之后的任何地址,因为第一个地址显示了用于查找的DNS服务器地址。
  3. 使用grepped输出中的最后一个。
  4. 使用分隔符“:”分割线并提取第二个值。

例如,

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

这为我工作:

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

IP作为FQDN