shell 按时间循环多并发执行脚本

start_day="20220131"
end_day= "20220228"
batch_day=$(date -d "${end_day}" +%Y%m%d)

num=10 # 设置并发数

while ["${batch_day}" -le "${end_day}"];
do

for ((i=0; i<${num}; i++)); 
do

sh test${i}.sh &

done
wait # 等待循环结束再执行wait后面的内容
batch_day=$(date -d "${batch_day} 1day" +%Y%m%d)

done

你可能感兴趣的:(linux)