这是未重定向的输出(如果您不知道是什么module
,则无关紧要):
$ module help null
----------- Module Specific Help for 'null' -----------------------
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
假设我想将它重定向到一个文件....
$ module help null > aaa.txt
----------- Module Specific Help for 'null' -----------------------
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
$ cat aaa.txt
$
嗯,应该在stderr
$ module help null 2> aaa.txt
This module does absolutely nothing.
It's meant simply as a place holder in your
dot file initialization.
Version 3.2.6
$ cat aaa.txt
----------- Module Specific Help for 'null' -----------------------
$
嘿!它正在重置我的重定向。这真的很烦人,我有两个问题:
- 我怎样才能实现我想要的,即将所有内容重定向到我的文件中
- 他们为什么要做这么奇怪的事情?
另请参阅此相关问题。
编辑:有人在评论中询问,所以有一些细节。这是在 64 位的 AIX 5.3 上。我的 python 2.6.5 几乎完全可用。我同时拥有 gcc 4.1.1 和 gcc 4.5.1,但链接它们的库并不多(util-linux-ng 库,其中包含答案中提到的脚本版本,无法为 getopt 部分编译)。我也有几个版本的 IBM XL 编译器 xlc。我一开始没有指定的原因是我希望在一些 shell 技巧中,也许使用 exec,而不是在外部程序中。