来自终端的github命令中json的正确语法

时间:2014-05-26 11:10:43

标签: json curl command-line github terminal

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

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

如果我将param硬编码为字符串

,它会起作用

1 个答案:

答案 0 :(得分:1)

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

请改为尝试:

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

请注意,我们使用\"代替'作为内部引号,因为JSON需要双引号。