2011-09-01 5 views
0

J'utilise le raccourcisseur d'URL goo.gl pour raccourcir les URL avec une commande curl. La commande est ci-dessous:pbcopy Partie spécifique du script shell

curl https://www.googleapis.com/urlshortener/v1/url \ 
    -H 'Content-Type: application/json' \ 
    -d '{"longUrl": "http://www.google.com/"}' 

Cela renvoie la réponse est ci-dessous:

{ 
"kind": "urlshortener#url", 
"id": "http://goo.gl/fbsS", 
"longUrl": "http://www.google.com/" 
} 

Y at-il un moyen d'utiliser pbcopy seulement copier l'URL raccourci? (http://goo.gl/fbsS)
Je suis nouveau à publier sur StackOverflow, et j'apprécierais toutes les réponses que je peux obtenir.

Répondre

0

Essayez ceci:

$ curl ... | grep '"id":' | cut -d\" -f 4 | pbcopy 
+0

Merci de votre réponse, je l'ai vu ce genre de commande avant, mais je ne suis pas sûr comment implémenter cela dans le script. Je devine que j'attends la réponse, puis exécute ?: grep '"id": | couper -d \ "-f 4 | pbcopy – user922618