也许
command 2> command.err | less; cat command.err; rm command.err
附录
以下是针对那些疏于仔细阅读问题并且没有阅读过OP的澄清意见的人们的说明。
haelix指出:
stderr行通常在更少的stdout行之间列出
在对早期答复者的评论中写道:
您正在告诉我如何将stderr重定向到stdout,但这不是我想要的。我不希望stderr与stdout混在一起。我希望少走出口时stderr在码头
问题可能是特定于平台的,这肯定是我在较旧的Unix SVR4平台上遇到的问题。
如果您在此类平台上执行
find / ... | less
任何错误消息(例如,目录权限)都会在以下内容中显示为
stdout line 1
stdout line 2
error message text
stdout line 4
这样,输出行就会被错误消息遮盖。
如果刷新页面,则会正确显示输出行,但会丢失错误消息。当您退出时,除了命令提示符外,屏幕将被清除。
如果你做类似的事情
find / ... 2>&1 | less
错误消息与标准输出混合在一起。同样,当您少退出时,屏幕为空。
如果要先仔细阅读较少的标准输出,然后再少退出,然后查看错误消息,则需要其他解决方案。
这就是我最初在两行回答中提出的建议。