shell 脚本,ping网段

shell 脚本,ping网段

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
good good study, day day up!

发表评论

textsms
account_circle
email

shell 脚本,ping网段
ping 网段,打印结果,并将成功结果保存到指定文件 实现后台运行,需删除if中的echo,并运行脚本后加& for循环脚本如下: #!/bin/bash #定义网段 IP=192.168.68. #定义…
扫描二维码继续阅读
2021-10-29