2017-09-15 63 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