출력이 리디렉션되거나 파이프될 때 man -P가 다르게 동작하는 이유는 무엇입니까?

출력이 리디렉션되거나 파이프될 때 man -P가 다르게 동작하는 이유는 무엇입니까?
man -P whoami ls

이 명령은 와 마찬가지로 사용자 이름을 출력합니다 whoami. 그러나 파이프를 사용하여 파일이나 man -P whoami ls | cat또는 같은 화면으로 리디렉션하면 man -P whoami ls > file의 내용은 file의 매뉴얼 페이지가 됩니다 ls.

왜 두 가지가 다른가요? 즉, 출력 man -P whoami lsman -P whoami ls | cat다릅니다.

무슨 문제라도 있습니까?

여기에 이미지 설명을 입력하세요

답변1

man출력이 터미널이 아니라 파일이나 파이프인 경우 호출기를 사용하지 않습니다. 따라서 -P이 경우 옵션은 무시됩니다.

관련 정보