我正在处理由xargs产生的多个并行进程的文本文件。我还需要将每个进程的stdout捕获到一个单独的日志文件中。下面是一个例子,其中每个进程的输出交织到一个文件中 - 而不是我想要的。Bash:从多个xargs并行进程记录stdout以分离日志文件
理想地,每个日志文件应由文件行号进行编号,即,日志文件-1,日志文件-2等
cat inputfile.txt | xargs -n 1 -P 8 ./myScript.sh | tee logfile
这将是很好,如果能够避免外部包装脚本,但是如果有一种方法可以用my文件包装myScript,那就行了。
在myScript.sh里面做一个'exec> logfile - $$'或者其他的?基本上脚本控制它的日志记录而不是'xargs'尝试它。 – bishop 2014-10-02 20:09:58