如何更改此curl命令以使其正常工作 这是关于使用github开始抱怨的$ @ param
function create_repo(){
curl -u 'USER' https://api.github.com/user/repos -d '{"name":$@}'
}
如果我将param硬编码为字符串
,它会起作用答案 0 :(得分:1)
您的命令使用单引号字符串,其中通常不会插入变量(尽管您没有指定特定的shell)。
请改为尝试:
function create_repo(){
curl -u 'USER' https://api.github.com/user/repos -d "{\"name\":\"$@\"}"
}
请注意,我们使用\"
代替'
作为内部引号,因为JSON需要双引号。