unix – xargs –max-proc每个proc的拆分输出?

前端之家收集整理的这篇文章主要介绍了unix – xargs –max-proc每个proc的拆分输出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近发现了xargs –max-procs功能.

如何通过proc拆分命令的输出?我应该只创建一个mycommand –logfile $LOGFILE,还是可以从xargs本身创建它?

一个例子(对于womble):

假设我有脚本myprocessor.sh和一个文件列表.他们可以按任何顺序进行,但我想保持每个单独的日志记录,然后:

find $MY_FILE_TREE --print0 | xargs --null --max-procs 3 --max-args 1 --no-run-if-empty myprocess.sh

可能是我想要运行的并行工作.如果myprocessor.sh很讨厌,那么我希望能够将每个调用打印到不同的日志中.否则每个的stdout是相同的,日志会混乱.

您可以通过在shell中运行xargs命令来实现此目的 – 这将允许您重定向输出 – 如下所示:
find blah -type f | xargs -I{} -P 4 -n 1 sh -c 'yourcommand --input {} > {}.output'

…你可能不得不稍微调整一下 – xargs用它正在处理的项目/文件替换{}

原文链接:https://www.f2er.com/bash/385270.html

猜你在找的Bash相关文章