shell 执行端口扫描

#!/bin/bash
njob=10 #作业数目
nproc=100 #可同时运行的最大作业数
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 5 $Line 8000
                if [ $? = 0  ];then
                        echo $Line>>rigth.log
                else
                        echo $Line>>errors.log
                fi
                echo "" >&6

        } &
done
wait
exec 6>&-

猜你喜欢

转载自blog.csdn.net/qq123aa2006/article/details/88550726