xargs에 의해 생성 된 여러 병렬 프로세스로 텍스트 파일을 처리하고 있습니다. 또한 각 프로세스의 stdout을 별도의 로그 파일로 캡처해야합니다. 다음은 각 프로세스의 출력이 하나의 파일로 인터리브 된 예입니다. 원하는 것은 아닙니다.Bash : 여러 xargs 병렬 프로세스에서 로그 파일을 분리하기 위해 stdout을 로깅합니다.
이상적으로, 각각의 로그는, 즉, 그 파일 1, 파일 라인 번호로 넘버링한다 로그 -2- 등
cat inputfile.txt | xargs -n 1 -P 8 ./myScript.sh | tee logfile
가능한 외부 래퍼 스크립트 않도록 좋겠지 그러나 myScript를 here 문서로 래핑하는 방법이 있다면 작동 할 것입니다.
myScript.sh 내부에서'exec> logfile - $$'또는 일부를 수행 하시겠습니까? 기본적으로 스크립트는 'xargs'가 시도하는 것보다는 로깅을 제어합니다. – bishop