!["{}"를 병렬로 사용할 수 없고 "--"만 사용할 수 있는 이유는 무엇인가요? [복사]](https://linux55.com/image/48039/%22%7B%7D%22%EB%A5%BC%20%EB%B3%91%EB%A0%AC%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EA%B3%A0%20%22--%22%EB%A7%8C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
매뉴얼 페이지와 기타 예제에 따르면 다음이 작동합니다.
$ 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
작동하려면 매뉴얼 페이지의 예제를 사용해야 했습니다. 아야!