Monday, April 18, 2022

[SOLVED] Stopping the Ping process in bash script?

Issue

I created a bash script to ping my local network to see which hosts is up and I have a problem in stopping the Ping process by using ctrl+C once it is started the only way i found to suspend it but even the kill command doesn't work with the PID of the Ping

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

Solution

Ctrl + C exit ping, but another ping starts. So you can use trap.

#!/bin/bash

exit_()
{
        exit
}

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


Answered By - Incrivel Monstro Verde
Answer Checked By - Mildred Charles (WPSolving Admin)