#!/bin/bash
for((i=1;i<=255;i++));do
echo "172.18.75.$i" >>test.log
done
njob=10 #作业数目
nproc=255 #可同时运行的最大作业数
pfifo="/tmp/$$.fifo"
mkfifo $pfifo #
exec 6<>$pfifo
rm -f $pfifo
for((i=1;i<=nproc;i++));do
echo
done >&6
cat test.log | while read Line
do
read -u6
{
nc -zw 2 $Line 22
if [ $? = 0 ];then
echo $Line>>rigth.log
else
echo $Line>>errors.log
fi
echo "" >&6
} &
done
wait
exec 6>&-
shell 执行端口扫描
最新推荐文章于 2024-09-23 09:15:37 发布