"{}"를 병렬로 사용할 수 없고 "--"만 사용할 수 있는 이유는 무엇인가요? [복사]

"{}"를 병렬로 사용할 수 없고 "--"만 사용할 수 있는 이유는 무엇인가요? [복사]

매뉴얼 페이지와 기타 예제에 따르면 다음이 작동합니다.

$ find  *.gz | parallel zgrep pattern {}

그러나 결과는 다음과 같습니다.

/bin/zgrep: line 161: 1: missing pattern; try `/bin/zgrep --help' for help
/bin/bash: pattern: command not found
/bin/bash: {}: command not found

'{}'를 '--'로 바꾸면 잘 작동합니다.

$ find  *.gz | parallel zgrep pattern  --

왜 이런거야? (GNU Parallel 20121122 및 GNU Parallel 20130922 사용)

답변1

우연히 문제가 해결되었습니다. parallel --gnu작동하려면 매뉴얼 페이지의 예제를 사용해야 했습니다. 아야!

관련 정보