为了账号安全,请及时绑定邮箱和手机立即绑定

oc.exe 命令提示符中的 OpenShift GoLang 模板解析错误:

oc.exe 命令提示符中的 OpenShift GoLang 模板解析错误:

Go
饮歌长啸 2022-06-01 18:11:48
请找到我用来从 openshift 容器中获取正在运行的 pod 的以下脚本oc get pods -o template --template {{range.items}}{{if eq .status.phase "Running"}}{{.metadata.name}}{{.status.phase}}{{end}}{{end}}
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

我认为您的命令有多个问题,一个是您需要在两者之间放置一个空格,range .items而主要问题是您没有将模板放在引号中。这导致模板被读取为{{range.items}}{{if,这将导致上述错误。

要解决此问题,请将您的模板放在引号中,但也要注意转义命令中的所有其他引号:

oc get pods -o template --template "{{range .items}} {{if eq .status.phase \"Running\"}} {{.metadata.name}} {{.status.phase}} {{\"\\n\"}} {{end}} {{end}}"


查看完整回答
反对 回复 2022-06-01
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您以后必须使用大写字母您无法访问小写字母的字段..


    {{range .items}}

              {{if .Status.Phase "Running"}}

                   {{.Metadata.Name}}

                   {{.Status.Phase}}

               {{end}}


    {{end}}


查看完整回答
反对 回复 2022-06-01
  • 2 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号