以下gcloud command using the --format
option:
--format
[将在gcloud container images list-tags --format='value(digest)' [MY_IMAGE_URL]
或sh
中正常运行(例如,通过CMDER或Git Bash),但是如果从命令提示符运行,或者在CMD或BAT脚本中运行,则将中断:
bash
我已经看到此ERROR: (gcloud.container.images.list-tags) Name expected [
table(
digest.slice(7:19).join(''),
tags.list(),
timestamp.date():optional,
BUILD_DETAILS.buildDetails.provenance.sourceProvenance.context.cloudRepo.revisionId.notnull().list().slice(:8).join(''):optional:label=GIT_SHA,
vuln_counts.list():optional:label=VULNERABILITIES,
IMAGE_BASIS.derivedImage.sort(distance).map().extract(baseResourceUrl).slice(:1).map().list().list().split('//').slice(1:).list().split('@').slice(:1).list():optional:label=FROM,
BUILD_DETAILS.buildDetails.provenance.id.notnull().list():optional:label=BUILD,
DISCOVERY[0].discovered.analysisStatus:optional:label=VULNERABILITY_SCAN_STATUS
)
*HERE* 'value(digest)':(timestamp:sort=1:reverse)].
错误也与其他Google Cloud Platform命令一起发生。在没有任何Name expected ... *HERE*
或--format
修饰符的情况下运行命令时,它们会正常执行。
任何想法为什么会发生这种情况以及如何预防呢?
运行最新的gcloud组件:--flatten
用双引号Google Cloud SDK 290.0.1, core 2020.04.24
替换单引号'
解决了Windows上的问题。