出力がリダイレクトまたはパイプされると、 man -P の動作が異なるのはなぜですか?

出力がリダイレクトまたはパイプされると、 man -P の動作が異なるのはなぜですか?
man -P whoami ls

このコマンドは、 と同様にユーザー名を出力します。ただし、 や のようwhoamiにパイプを使用してファイルまたは画面にリダイレクトすると、 の内容はのマニュアル ページになります。man -P whoami ls | catman -P whoami ls > filefilels

なぜこの 2 つが異なるのでしょうか? つまり、出力man -P whoami lsman -P whoami ls | cat異なるのです。

何か問題ある?

ここに画像の説明を入力してください

答え1

man出力が端末ではなくファイルまたはパイプの場合、ページャは使用されません。そのため、-Pその場合はオプションは無視されます。

関連情報