Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Ping服务器/域,capure IP作为变量_Variables_Dns_Ip_Ping_Capture - Fatal编程技术网

Variables Ping服务器/域,capure IP作为变量

Variables Ping服务器/域,capure IP作为变量,variables,dns,ip,ping,capture,Variables,Dns,Ip,Ping,Capture,我有个问题似乎找不到答案。使用Windows,您可以ping给定的域名,并将ip作为变量捕获,即使没有收到回复。我相信命令是这样的: ping domain.com for /f "tokens=1,2 delims=[]" %%A in ('ping /n 1 /w 1 domain.com ^| find "Pinging"') do set ipaddress=%%B" 这正是我试图用bash脚本而不是批处理文件所做的。我偶然发现了很多非常接近的问题,但不完全是我想要的。我似乎想不出最好

我有个问题似乎找不到答案。使用Windows,您可以ping给定的域名,并将ip作为变量捕获,即使没有收到回复。我相信命令是这样的:

ping domain.com for /f "tokens=1,2 delims=[]" %%A in ('ping /n 1 /w 1 domain.com ^| find "Pinging"') do set ipaddress=%%B"
这正是我试图用bash脚本而不是批处理文件所做的。我偶然发现了很多非常接近的问题,但不完全是我想要的。我似乎想不出最好的办法。如何使用bash脚本捕获IP地址


PS:我对linux环境还是相当陌生。

我从这个问题中得出答案,并将其发布在这里,供未来用户使用


此时,您可以在脚本中使用
ip
变量

例如,当ping
google.com
时,您会得到以下结果:

echo $(ping -c 1 google.com | gawk -F'[()]' '/PING/{print $2}')
74.125.225.96

此时,
ip
变量将包含
74.125.225.96

为什么不使用
nslookup
host
?ping黑客攻击是针对没有nslookup的旧windoze版本,例如Win9X,请您解释一下,您到底想实现什么?通过这种方式,您可能会得到更好的响应/答案。我试图ping一个域,并将服务器IP捕获为变量,以便在bash脚本中进一步使用,但在隔离所需的单个IPa时遇到了问题。NSLookup将所有四个IPa捕获为单个变量,但我只需要一个。道歉,如果不清楚的话。谢谢。我有点晚了,不过谢谢你。这就是我需要的。
echo $(ping -c 1 google.com | gawk -F'[()]' '/PING/{print $2}')
74.125.225.96