azure - 在powershell中执行azure命令而不向控制台写入错误?
问题描述
我在管道中使用 powershell 脚本,我遇到了这个查询的问题。
$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey) | ConvertFrom-Json
此查询所做的是获取与键相关的数据(如果存在)。如果此键不存在,则会给出如下错误
ERROR: Key 'abcdefg' with label 'None' does not exist.
它按预期工作。在管道中,当密钥不存在时,它会在 CLI 上打印错误。管道将其视为错误并将其显示为失败。有没有办法让它工作。
有没有办法可以阻止它在控制台上打印。任何可以帮助我从 azure 命令获取值但也让我无需在控制台上打印任何内容即可获取它的 powershell 运算符。
解决方案
您可以尝试使用重定向标准错误2> $null
$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey 2> $null) | ConvertFrom-Json
这将抑制控制台中的错误。您可能还想 powerShellIgnoreLASTEXITCODE
在Azure CLI 任务中设置 ,以便管道运行不会失败 - 或者作为一种解决方法,$LASTEXITCODE
将0
推荐阅读
- redirect - nginx ingress annotations to redirect to authentication and get back headers
- javascript - 如何从角度材料日期选择器获取当前时间?
- javascript - Are sockets.io messages sent with FIFO order?
- javascript - Take picture, save and access Camera with react-native
- c# - Hide object(s) behind invisible wall
- python - 将每一行除以前一行
- postgresql - Get status of connection pool in npgsql
- gitlab - How to configure CICD to develop ssh connection?
- jenkins - 使用 Groovy 在 Jenkins 中初始化审计试用插件
- python - 在文件中附加特定行