下面第一行命令返回的是 whoami
的结果,但是把这行命令重定向到文件中就变成了man ls
的结果了,实在想不通,而且用管道的话 man -P whoami ls | cat
也是返回的ls
的手册。想不通啊想不通!
man -P whoami ls
man -P whoami ls > whoami
求大神指点!跪谢!
1
wsy2220 2015-09-18 23:44:19 +08:00
bash 重定向了 man 的 stdout ,没有重定向 whoami 的。
|
3
wsy2220 2015-09-19 09:41:25 +08:00 via Android
@Orzzzz 说话不要太绝对好么,你 man 一下 man 看看-P 是什么意思, whoami 是 man fork 出来的, bash 当然不会重定向 whoami 的 stdout 。
|
4
Orzzzz OP `man` doesn't use a pager if the output is not a terminal but a file or a pipe. So the` -P `option is ignored in that case.
刚在 Askubuntu 上的回答。 |