如何抑制 gcloud 的所有日志输出以进行脚本编写

问题描述 投票:0回答:1

我正在运行以下命令来重置 Windows VM 的密码并获取 JSON 格式的结果:

gcloud compute reset-windows-password \
  VM_NAME \
  --project=PROJECT_ID \
  --quiet \
  --zone=ZONE \
  --format=json \
  --verbosity=none

以下内容打印到标准输出:

Resetting and retrieving password for [USERNAME] on [VM_NAME]
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME].
{
  "ip_address": "1.2.3.4",
  "password": "XYZ",
  "username": "USERNAME"
}

这超出了预期的 JSON,使得处理输出变得困难。

我缺少什么标志来抑制前两行?

gcloud
1个回答
0
投票

要抑制额外的日志输出并仅获取 JSON 结果,请将 stderr(打印日志的位置)重定向到

/dev/null
,如下所示:

gcloud compute reset-windows-password VM_NAME \
  --project=PROJECT_ID \
  --quiet \
  --zone=ZONE \
  --format=json \
  --verbosity=none 2>/dev/null

这将抑制日志行,只留下 JSON 输出。

© www.soinside.com 2019 - 2024. All rights reserved.