Linux 正在停止bash脚本中的Ping进程?

Linux 正在停止bash脚本中的Ping进程?,linux,bash,security,kali-linux,Linux,Bash,Security,Kali Linux,我创建了一个bash脚本来ping我的本地网络,以查看哪些主机启动了,并且在ping过程启动后使用ctrl+C停止ping过程时遇到了问题 我发现挂起它的唯一方法是,即使kill命令也不能与Ping的PID一起工作 submask=100 for i in ${submask -le 110} do ping -n 2 192.168.1.$submask ((submask++)) done 我建议您使用-c选项限制使用ping发送的数据包数量 我还修改了bash语法,猜测您

我创建了一个bash脚本来ping我的本地网络,以查看哪些主机启动了,并且在ping过程启动后使用ctrl+C停止ping过程时遇到了问题 我发现挂起它的唯一方法是,即使kill命令也不能与Ping的PID一起工作

submask=100
for i in ${submask -le 110}
do
    ping -n 2 192.168.1.$submask
    ((submask++))
done

我建议您使用
-c
选项限制使用
ping
发送的数据包数量

我还修改了bash语法,猜测您打算做什么

最后,与操作数
&
并行运行所有
ping
进程会更快

尝试:


我建议您使用
-c
选项限制使用
ping
发送的数据包数量

我还修改了bash语法,猜测您打算做什么

最后,与操作数
&
并行运行所有
ping
进程会更快

尝试:


Ctrl+C退出ping,但另一个ping开始。所以你可以使用陷阱

#!/bin/bash

exit_()
{
        exit
}

submask=100
while [ $submask -le 110 ]
do
    fping -c 2 192.168.77.$submask
   ((submask++))
   trap exit_ int
done

Ctrl+C退出ping,但另一个ping开始。所以你可以使用陷阱

#!/bin/bash

exit_()
{
        exit
}

submask=100
while [ $submask -le 110 ]
do
    fping -c 2 192.168.77.$submask
   ((submask++))
   trap exit_ int
done

您可以使用ping-cnip,其中n是在脚本中使用fping进行ping的次数。它比我快ping@IncrivelMonstroVerde我忘了在代码中输入-c并增加子掩码,但我在上面的代码中编辑了它,但这不是它一直发出ping声的答案,尽管我键入了ctrl+cok。Ctrl+C退出一次ping,但下一次ping开始。像下面的例子一样使用陷阱你可以使用ping-cnip,其中n是ping的次数,我在脚本中使用fping。它比我快ping@IncrivelMonstroVerde我忘了在代码中输入-c并增加子掩码,但我在上面的代码中编辑了它,但这不是它一直发出ping声的答案,尽管我键入了ctrl+cok。Ctrl+C退出一次ping,但下一次ping开始。像下面的例子一样使用陷阱我以前试过这个,但是我忘记把它放在上面的代码中,但是我已经编辑了它并且增加了每个循环的子掩码,所以如果你有任何答案,请帮助我。我以前试过这个,但是我忘记把它放在上面的代码中,但是我已经编辑了它并且增加了每个循环的子掩码,所以如果你有任何答案的话请帮我回答