我正在處理由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