编写可对当前网络执行ping操作的基本脚本

时间:2019-04-02 05:54:51

标签: linux bash shell ping

我无法编写一个简单的脚本来ping当前网络。 我希望输出看起来与普通的ping相同,但是我无法到达那一点

这是作业中的原始问题

-编写一个简短的脚本(使用ping命令)以对您当前的网络进行“ ping”扫描。

您能提供的任何帮助都将受到赞赏

我最初尝试使用printf,但是我什至无法获得令人满意的输出,因此我放弃了并开始使用echo

这就是我现在拥有的

#!/bin/bash

for ping in $(ping -c 4 -v 192.168.1.10)
  do echo $ping
done

我的老师说,使用简单的ping脚本会遇到两个问题,并且可以在ping手册页中找到答案。但是我似乎找不到任何帮助。

我基本上希望脚本能够像运行普通的ping命令一样运行,并以相同的方式显示输出。

2 个答案:

答案 0 :(得分:0)

根据您分配的问题,我想说的是您需要对当前网络中的所有IP进行ping操作(如果是/ 24掩码,则为192.168.1.0)。

您要执行的操作是对192.168.1.10进行简单的ping操作。

如果是这种情况,为什么不只在脚本中调用ping命令呢?

    #!/bin/bash

    ping -c 4 -v 192.168.1.10

我认为您的老师真正想要的是您找到一种在网络中所有IP方向上进行循环的方法。

答案 1 :(得分:-2)

#!/bin/bash

ping= ping -c 4 -v 192.168.1.10
print $ping 

简单地输出