我有一个像这样的过程,它会以随机间隔生成预定义数量的文件:
#!/bin/bash
for i in {1..10}
do
sleep $(shuf -i 20-60 -n 1)
echo $i > file_$i.txt
done
我有另一个进程,使用 GNU Parallel 独立运行在每个文件上,如下所示:
parallel wc -l ::: file_{1..10}.txt
正如预期的那样,并行在当前可用的文件上运行。有没有办法让并行等待剩余文件可用并尽快运行?