我正在运行以下命令来重置 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,使得处理输出变得困难。
我缺少什么标志来抑制前两行?
要抑制额外的日志输出并仅获取 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 输出。