ping 网段,打印结果,并将成功结果保存到指定文件
实现后台运行,需删除if中的echo,并运行脚本后加&
for循环脚本如下:
#!/bin/bash
#定义网段
IP=192.168.68.
#定义范围1到255
NUM=$(seq 1 255)
#定义ping成功结果输出文件(默认当前目录)
PINGFILE=./pingyes.txt
#清空结果文件
echo > $PINGFILE
echo "ping成功结果输出文件到 $PINGFILE"
#for循环
for N in $NUM
do
ping -c 2 $IP$N > /dev/null
if [ $? -eq 0 ];then
echo "$IP$N yes"
echo "$IP$N yes" >> $PINGFILE
else
echo "$IP$N no"
fi
done
while循环脚本:
#!/bin/bash
#定义网段
IP=192.168.68.
#定义范围(1到255)
N=1
NN=255
#定义ping成功结果输出文件(默认当前目录)
PINGFILE=./pingyes.txt
#清空结果文件
echo > $PINGFILE
echo "ping成功结果输出文件到 $PINGFILE"
#执行while循环,N<=NN
while [ $N -le $NN ]
do
ping -c 2 $IP$N > /dev/null
if [ $? -eq 0 ];then
echo "$IP$N yes"
echo "$IP$N yes" >> $PINGFILE
else
echo "$IP$N no"
fi
let N++
done
发表评论