wie ktoś, może ktośśś jak w Bash’u zatrzymać komendę w pętli?
Np. ping (strona)
Takie komendy jak te ciągną się w nieskonczoność. Aby je zatrzymać normalnie kilka się Ctrl + Z , a jak zatrzymać w skrypcie? Break nie działa, widocznie działa tylko w pętlach.
Ping ma taką opcję, -c (count), -w (wait) - dlaczego nie chcesz ich użyć?
Nie lepiej uruchmić w pętli: ping -c 3 -w 0.3 <adres> (trzy pingi w 1 sekunde) i sprawdzić kod wyjścia i/lub sparsować wyjście? Przynajmniej coś z tego będziesz miał (<adres> żyje lub nie)
Jaki jest sens uruchamiać ping i go zabijać?
LIST="google.com wp.pl onet.pl qwedccc.com"
for IP in ${LIST}
do
ping -c 3 -w 0.3 ${IP} >/dev/null 2>&1
if [[$? -ne 0]]
then
echo "Adres ${IP} nie odpowiada"
else
echo "Adres ${IP} odpowiada"
fi
done