디렉토리가 있습니다
~/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.txt
와 script.sh
파이프가 여기에 있는 이유는 무엇입니까?
답변1
~에 따르면수동, ::: *
구문은 쉘의 확장을 *
매개변수 목록으로 사용하며 그 안에 있는 내용은 사용하지 않습니다 stdin
. 작성된 대로 명령은 결과를 무시 find
하고 현재 디렉터리의 모든 파일을 인수로 전달합니다. 생략하면 ::: *
예상대로 작동합니다.