主程序
#!/bin/bash
echo "100" > /tmp/x #进程最大数
while read i
do
export i #任务列表传递给子程序
while [ 1 -gt 0 ] #循环条件为真用if判断跳出循环
do
if [ `cat /tmp/x` -gt 0 ]
then
k1=`cat /tmp/x`
k1=$((k1-1))
echo $k1 > /tmp/x
./k1.sh & #调用子进程后台执行
break
else
sleep 1s #等待1秒继续循环判断
fi
done
done < $1
子进程
#!/bin/bash
主体程序部分
kt=`dig mx "$i" |grep MX |wc -l`
if [ $kt -gt 1 ]
then
echo $i >> ./domain_true.txt
else
echo $i >> ./domain_false.txt
fi
#子程序执行完后计数器加一
k1=`cat /tmp/x`
k1=$((k1+1))
echo $k1 > /tmp/x
阅读(930) | 评论(0) | 转发(0) |