
man -P whoami ls
Эта команда выведет имя пользователя, как и whoami
. Но когда вы используете pipe для перенаправления его в файл или на экран, как man -P whoami ls | cat
или man -P whoami ls > file
, содержимое file
будет страницей руководства ls
.
Почему эти две вещи разные? Я имею в виду, man -P whoami ls
и man -P whoami ls | cat
вывод разный.
Есть какие-либо проблемы?
решение1
man
не использует пейджер, если вывод — не терминал, а файл или канал. Поэтому -P
в этом случае опция игнорируется.