이 답변을 읽고 있어요여기그리고 테스트 코드를 실행해 보세요
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 맨페이지.