zathura에 대한 파이프 명령 출력 문제

zathura에 대한 파이프 명령 출력 문제

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.pdfZathura에 전달할 수 있지만 내용은 전달할 수 없으므로 Zathura는 불평했습니다. 게다가, 프로그램을 작성하려고 하는데 그 내용이 포함된다면분석하다ls, 아마도 당신이 잘못하고 있는 것 같습니다.

관련 정보