在powershell中执行azure命令而没有向控制台写入错误?



我在管道中使用powershell脚本,我有这个查询的问题。

$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey) | ConvertFrom-Json

这个查询的作用是获取与key相关的数据(如果存在)。如果此键不存在,则给出如下错误:

ERROR: Key 'abcdefg' with label 'None' does not exist.

这是预期的工作。在管道中,当键不存在时,在CLI上打印一个错误。管道将其视为错误并显示为失败。有什么办法可以让它工作吗?

有没有办法让我停止在控制台上打印它?任何powershell操作符,它可以帮助我从azure命令中获取值,但也可以让我在控制台不打印任何东西的情况下获得它。

您可以尝试使用2> $null

重定向标准错误。
$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey 2> $null) | ConvertFrom-Json

这将在控制台中抑制错误。您可能还希望在Azure CLI任务中设置powerShellIgnoreLASTEXITCODE,以便管道运行不会失败—或者作为解决方案,将$LASTEXITCODE设置为0

相关内容

  • 没有找到相关文章

最新更新