Variables Ping服务器/域,capure IP作为变量
我有个问题似乎找不到答案。使用Windows,您可以ping给定的域名,并将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脚本而不是批处理文件所做的。我偶然发现了很多非常接近的问题,但不完全是我想要的。我似乎想不出最好
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
变量
例如,当pinggoogle.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