我在管道中使用 powershell 脚本以及此查询遇到的问题。
$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey) | ConvertFrom-Json
此查询的作用是获取与键相关的数据(如果存在)。如果此键不存在,则会给出类似错误
ERROR: Key 'abcdefg' with label 'None' does not exist.
一切按预期进行。在管道中,当 key 不存在时,它会在 CLI 上打印错误。管道将其视为错误并将其显示为失败。有什么办法可以让它发挥作用吗?
有什么办法可以阻止它在控制台上打印它。任何 powershell 运算符都可以帮助我从 azure 命令获取值,但也让我无需在控制台上打印任何内容即可获取它。
最佳答案
您可以尝试使用 2> $null
重定向标准错误
$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey 2> $null) | ConvertFrom-Json
这将抑制控制台内的错误。您可能还想在 Azure CLI Task 中设置 powerShellIgnoreLASTEXITCODE
为了使管道运行不会失败 - 或者作为解决方法,请将 $LASTEXITCODE
设置为 0
关于azure - 在 powerrshell 中执行 azure 命令而不将错误写入控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69764756/