我正在尝试创建这个命令,它可以在我自己的github帐户中创建一个repo。
#!/bin/bash
a=$1
curl -u 'MYNAME' https://api.github.com/user/repos -d '{"name":$a}'
但它没有像我预期的那样奏效。关键是,如何将$ 1(第一个参数)传递给$ a。
顺便说一下,这个手册代码有效:
curl -u 'MYNAME' https://api.github.com/user/repos -d '{"name":"NEW_FOLDER"}'
此外,如果我使代码像
curl -u 'MYNAME' https://api.github.com/user/repos -d '{"name":"$1"}'
创建的相应文件夹将命名为-1,这不是我要找的。 p>
PS: 如果我使代码像
curl -u 'MYNAME' https://api.github.com/user/repos -d '{"name":'"$a"'}'
然后以上结果证明是错误的。
shawn:~$ ./gitcp test
Enter host password for user 'MYNAME':
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v3"
}
答案 0 :(得分:2)