파일 명령에서 파이프가 작동하지 않는 이유는 무엇입니까?

파일 명령에서 파이프가 작동하지 않는 이유는 무엇입니까?

which cp|file명령 으로 인쇄를 찾았습니다 file. 누군가 이유를 설명해 줄 수 있습니까?

물론 나는 명령이 file $(which cp)작동한다는 것을 알고 있습니다.

답변1

file명령은 의 입력을 허용하지 않습니다 stdin. 당신은 다음과 같은 일을해야합니다which cp | xargs file

답변2

첫째, FIFO, 심볼릭 링크 등으로 명명된 대상 블록 장치를 식별 file할 수 있을 것으로 예상됩니다 .stat()

대상이 일반 파일인 경우(또는 사용되는 경우 ) 매직 파일에 지정된 오프셋에서 테스트를 실행할 -s수 있을 것으로 예상합니다 .seek()

일반 스트림의 경우 이는 불가능합니다 stdin.

관련 정보