【问题标题】:Powershell output redirection not workingPowershell 输出重定向不起作用
【发布时间】:2020-10-27 21:32:25
【问题描述】:

我正在尝试从 powershell 脚本调用 docker,但由于某种原因,即使我正在重定向输出,powershell 每次都会打印 NativeCommandError:

PS> docker build -f .\Proj\Dockerfile . 2>&1
docker : #2 [internal] load .dockerignore
At line:1 char:1
+ docker build -f .\Proj\Dockerfile . 2>&1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (#2 [internal] load .dockerignore:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

为什么重定向不起作用?运行 powershell 5.1。

【问题讨论】:

  • 实际上不是。我没有使用 IDE,这发生在纯 powershell 上,在 .PS1 文件中。唯一的事情是我在一个函数里面。另外,我正在重定向输出,它仍然不起作用。
  • 我的回答有帮助吗?

标签: powershell


【解决方案1】:

您正在将错误流重定向到成功流 (2>&1),但成功流仍将打印到控制台,并将错误记录打印为错误。要实际丢弃流,请重定向到 null:

docker build -f .\Proj\Dockerfile . 2>&1 | Out-Null
# or 
docker build -f .\Proj\Dockerfile . 2>&1 > $null

【讨论】:

    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多