这是未重定向的输出(如果您不知道
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' -----------------------
$
嘿!它正在重置我的重定向。这真的很烦人,我有两个问题:
如何实现我想要的,即将所有内容重定向到我的文件中
他们为什么要做这么奇怪的事?
也见
this
相关问题。
编辑:有人在评论中问过,所以有些细节。这在AIX5.3上是64位的。我有几乎完全可用的python 2.6.5。我有GCC 4.1.1和GCC 4.5.1,但链接它们的库不多(包含答案中提到的脚本版本的UtilLinuxNG库无法为getopt部分编译)。我还有几个版本的IBMXL编译器XLC。
一开始我没有指定的原因是我希望使用一些shell技巧,可能是使用exec,而不是外部程序。