在linux中使用bash查找活动主机所需的脚本帮助

在linux中使用bash查找活动主机所需的脚本帮助,linux,bash,Linux,Bash,如何创建一个脚本来识别所有在linux中使用bin/bash响应ping的活动主机?我的想法是先有一个 fping -A "some URL" // to get the IP address 然后将其设置为变量,然后运行 fping -g "var" // having the ip address inserted by using a var. 有没有更简单的方法?如果是这样,该脚本会是什么样子?不确定您想做什么以及为什么要使用fping,但如果您只是需要主机的IP,则应使用以下

如何创建一个脚本来识别所有在linux中使用bin/bash响应ping的活动主机?我的想法是先有一个

fping -A "some URL"  // to get the IP address
然后将其设置为变量,然后运行

fping -g "var"   // having the ip address inserted by using a var.

有没有更简单的方法?如果是这样,该脚本会是什么样子?

不确定您想做什么以及为什么要使用fping,但如果您只是需要主机的IP,则应使用以下内容:

getent ahostsv4 www.google.de | grep STREAM | head-n1 | cut-d'-f1 getent ahostsv6 www.google.de | grep STREAM | head-n1 | cut-d'-f1 getent托管google.de | head-n1 | cut-d'-f1 如果主机仍然存在,所有命令都将解析IP地址。如果主机指向CNAME,在这种情况下它也将获得IP

假设您有一个文本文件,其中包含要测试的所有主机:

比如:test-hosts.txt

然后,包含bash脚本的命令行将执行此操作:

cat test-hosts.txt | xargs-i\{}bash-c'HOST={};IP=$getent ahostsv4{}grep STREAM | head-n1 | cut-d-f1;ping-c1-w5$IP>/dev/null 2>&1;结果=$?;echo-e主机:$Host$IP\c;案例$0中的结果echo处于联机状态;;1回声在5秒后没有响应;;*如果[[$IP==]];然后echo没有可解析的地址;由于错误[$RESULT],否则回显不可用;fi;;以撒

并提供如下输出:

在线 没有响应 没有可解析的地址 由于错误[代码]而不可用
该工具可用于检测一系列IP上的主机。。。。fping-A uma.edu我得到。。。130.111.60.172还活着,然后我输入fping-g 130.111.60/24我得到。。。。。。很多我需要把它转换成一个脚本,在这个脚本中我可以声明url,然后它会自动完成其余的工作。@user3740965这个网站不是聊天室。如果您有其他信息可以帮助他人理解您的问题,您需要将其添加到问题中。
www.server1.dom
www.server2.dom
server3.dom
1.3.5.7