zathura 매뉴얼 페이지에는 다음과 같은 내용이 나와 있습니다.
zathura는 주어진 파일을 표시합니다. 단일 하이픈 빼기 기호(-)가 파일 이름으로 제공되면 내용은 표준 입력에서 읽혀집니다. 파일이 제공되지 않으면 빈 zathura 인스턴스가 시작됩니다.
실제로 이것은 명령을 실행하면 bash에서 작동합니다 cat document.pdf | zathura -
. 그러나 이것을 다른 상황으로 일반화할 수는 없습니다. 특히, 포함 전용 폴더를 생성하는 경우 document.pdf
명령을 실행하면 ls | zathura -
zathura가 파일 형식을 확인할 수 없다는 오류가 반환됩니다. 왜 이런거야? 파이프 작동 방식을 오해하고 있습니까?
답변1
cat document.pdf | zathura -
관로콘텐츠document.pdf
그것을 렌더링하려고 하는 Zathura 에게 .
ls | zathura -
만약에document.pdf
디렉토리 만 있고 그 외에는 아무것도 없으며 문자열을 document.pdf
Zathura에 전달할 수 있지만 내용은 전달할 수 없으므로 Zathura는 불평했습니다. 게다가, 프로그램을 작성하려고 하는데 그 내용이 포함된다면분석하다ls
, 아마도 당신이 잘못하고 있는 것 같습니다.