首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cloubuild意外字符'\‘

cloubuild意外字符'\‘
EN

Stack Overflow用户
提问于 2020-09-21 07:07:48
回答 1查看 75关注 0票数 0
代码语言:javascript
运行
复制
steps:
- name: 'gcr.io/cloud-builders/gcloud'
  entrypoint: 'bash'
  args:
    - '-c'
    - |
      gcloud container images list-tags gcr.io/blah/app | grep prod | head -n 1 | awk '{print \$2}' | cut -d ',' -f 2 | awk -F. '{\$NF = \$NF + 1;} 1' | sed 's/ /./g' > version.txt

我在本地用docker和cloudbuild镜像运行了这个程序。

bash -c "gcloud container images list-tags gcr.io/blah/app | grep prod | head -n 1 | awk '{print \$2}' | cut -d ',' -f 2 | awk -F. '{\$NF = \$NF + 1;} 1' | sed 's/ /./g' > version.txt"

而且它是有效的。但是当我把它发送到cloudbuild时,我得到了

代码语言:javascript
运行
复制
awk: 1: unexpected character '\'
awk: 1: unexpected character '\'
awk: line 1: syntax error at or near =
EN

回答 1

Stack Overflow用户

发布于 2020-09-22 17:45:09

仅仅使用$$是不够的。您还需要删除/。这是对我有效的方法:

代码语言:javascript
运行
复制
steps:
- name: 'gcr.io/cloud-builders/gcloud'
  entrypoint: 'bash'
  args:
    - '-c'
    - |
      gcloud container images list-tags gcr.io/blah/app | grep prod | head -n 1 | awk '{print $$2}' | cut -d ',' -f 2 | awk -F. '{$$NF = $$NF + 1;} 1' | sed 's/ /./g' > version.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63984458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档