【发布时间】:2011-05-04 09:16:53
【问题描述】:
我有一些代码:
$foo = someFunction
这会输出一条我想重定向到 $null 的警告消息:
$foo = someFunction > $null
问题是,当我这样做时,虽然成功地抑制了警告消息,但它也有负面的副作用,即没有用函数的结果填充 $foo。
如何将警告重定向到 $null,但仍保留 $foo 填充?
另外,如何将标准输出和标准错误都重定向到 null? (在 Linux 中,它是 2>&1。)
【问题讨论】:
-
什么会产生警告信息?如果你是
someFunction的作者,可以适当修改一下。 -
实际上,在 Bourne Shell (Linux) 中,它是
2>/dev/null 1>/dev/null;您显示的重定向会将 stderr 重定向到与 stdout 相同的位置——可能是/dev/null,也可能是常规文件。
标签: powershell