【问题标题】:correct syntax for json in github command from terminal来自终端的 github 命令中 json 的正确语法
【发布时间】:2014-07-15 03:31:44
【问题描述】:

如何更改此 curl 命令以使其正常工作 这是关于使用 github 开始抱怨的 $@ 参数的问题

function create_repo(){
  curl -u 'USER' https://api.github.com/user/repos -d '{"name":$@}'
}

如果我将参数硬编码为字符串,它会起作用

【问题讨论】:

    标签: json curl command-line github terminal


    【解决方案1】:

    您的命令使用单引号字符串,其中通常不会插入变量(尽管您没有指定特定的 shell)。

    试试这个:

    function create_repo(){
      curl -u 'USER' https://api.github.com/user/repos -d "{\"name\":\"$@\"}"
    }
    

    请注意,我们使用 \" 而不是 ' 作为内引号,因为 JSON 需要双引号。

    【讨论】:

    • 我实际上还必须在参数周围加上引号。 -- "{\"姓名\":\"$@\"}"
    猜你喜欢
    • 2021-12-04
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多