在这种情况下如何正确使用并行呢?

在这种情况下如何正确使用并行呢?

我有一个包含多个 URL 的文件(由换行符分隔),并且想要为每一行执行 bash 命令。

这是命令:

xargs -n1 -I+ ./info.sh https://+/.info/ +/

如何在每行使用多个线程来执行它?

答案1

尝试这个,

xargs -I+ -P6 ./info.sh https://+/.info/ +/

将 更改6为您喜欢的内容。

-P 最大进程, --max-procs=最大进程

         Run  up  to max-procs processes at a time; the default is 1.  If
          max-procs is 0, xargs will run as many processes as possible  at
          a  time. 

另外,
-I 暗示-L1,在本例中与 具有相同的效果-n1,因此您在这里不需要它。

相关内容