我在管道中使用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