버퍼가 아닌 두 개를 결합할 때 이 오류가 발생하는 이유는 무엇입니까?

버퍼가 아닌 두 개를 결합할 때 이 오류가 발생하는 이유는 무엇입니까?

이 답변을 읽고 있어요여기그리고 테스트 코드를 실행해 보세요

unbuffer xxd -ps /usr/bin/telnet | unbuffer -p less

하지만 Missing filename ("less --help" for help).

버퍼가 아닌 두 개를 결합할 때 이 오류가 발생하는 이유는 무엇입니까?

답변1

일반적으로 unbuffer읽지 마십시오 stdin. unbuffer파이프에서 사용하려면 이 -p플래그를 사용하십시오. 예:

process1 | unbuffer -p process2 | process3

수행 방법은 다음과 같습니다. 하지만 unbuffer마지막 프로세스에서 이를 사용했는데, 이는 말이 안 되고 (분명히) 작동하지 않습니다. 따라서 귀하의 명령은 다음과 같아야 합니다:

unbuffer xxd -ps /usr/bin/telnet | less

설명하다: unbuffer 장애를 입히다출력 버퍼프로그램 출력이리디렉션비대화형 프로그램에서.하지만 less리디렉션하지 마십시오.

이 모든 기사의 출처: unbuffer 맨페이지.

관련 정보