"-type d"로 테스트할 때 찾기 파이프가 디렉터리가 아닌 위치에 있는 이유는 무엇입니까?

"-type d"로 테스트할 때 찾기 파이프가 디렉터리가 아닌 위치에 있는 이유는 무엇입니까?

디렉토리가 있습니다

~/root/
|-- bar
|-- eggs
|-- foo
|-- hello.txt
|-- script.sh
`-- spam

4 directories, 2 files

수익률 기간 find . -type d동안 발행~/root/

.
./spam
./eggs
./bar
./foo

다만, 발행 find . -type d | parallel "echo {}" ::: *수익률 은

bar
eggs
foo
hello.txt
script.sh
spam

디렉토리가 아닌 파이프 hello.txtscript.sh파이프가 여기에 있는 이유는 무엇입니까?

답변1

~에 따르면수동, ::: *구문은 쉘의 확장을 *매개변수 목록으로 사용하며 그 안에 있는 내용은 사용하지 않습니다 stdin. 작성된 대로 명령은 결과를 무시 find하고 현재 디렉터리의 모든 파일을 인수로 전달합니다. 생략하면 ::: *예상대로 작동합니다.

관련 정보