首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Bazel中将args传递给_binary规则的模式?

在Bazel中将args传递给_binary规则的模式?
EN

Stack Overflow用户
提问于 2017-12-24 02:45:15
回答 1查看 385关注 0票数 3

我有一个宏go_server,它调用go_binary等。下面是一个使用它的例子:

代码语言:javascript
复制
go_server(
    name = "service",
    library = ":go_default_library",  # go_binary
    args = [
        "--respPrefix", "OH HAI",
        "--port", "4040",
    ],
)

问题:

  • 上面的args有一个错误:OH HAI应该被转义,否则它会作为两个单独的参数传递给shell。我发现"'OH HAI'"可以工作,但是有更好的方法吗?比如说,像strings.shell_escape("OH HAI")之类的函数?
  • 你能告诉我一个例子吗?一个开放源码代码实例化的bazel规则,有复杂的args?我正在寻找与字典、字符串转义等相关的模式。还是应该使用像jsonnet这样的方法来管理我的args呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-12-18 18:02:16

我不知道有什么办法逃出来。为了保持字符串相同,它将是

代码语言:javascript
复制
"--respPrefix", "\"OH HAI\"",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47957685

复制
相关文章

相似问题

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