¿Cómo puedo cambiar este command curl para que funcione? Es algo sobre usar $ @ param que github comienza a quejarse
function create_repo(){ curl -u 'USER' https://api.github.com/user/repos -d '{"name":$@}' }
Funciona si codigo el parametro como una cadena
Su command utiliza una cadena entre comillas, dentro de la cual las variables generalmente no están interpoladas (aunque no ha especificado un shell particular).
Pruebe esto en su lugar:
function create_repo(){ curl -u 'USER' https://api.github.com/user/repos -d "{\"name\":\"$@\"}" }
Tenga en count que usamos \"
lugar de '
para nuestras comillas internas porque JSON requiere comillas dobles.