批量ping脚本

ping

#!/bin/bash
dir=/root/UPdate/$1
[ -e /tmp/fd1 ] || mkfifo /tmp/fd1
exec 3<>/tmp/fd1
rm -rf /tmp/fd1
for ((i=1;i<=20;i++))
do
echo >&3
sleep 1
done

for ip in cat $dir/fiplist;do
read -u3
{
ping $ip -i 0.5 -c2 2>&1 >/dev/null
if [ $? -eq “0” ];then
echo ping $ip successful
echo $ip >> $dir/ping_success
else
echo ping $ip failed
echo $ip >> $dir/ping_fail
fi
echo >&3
}&

done
exec 3<&-
exec 3>&-

你可能感兴趣的:(shell,batch,linux,服务器)