2012-06-28 12 views
1

Je suis en train de télécharger un fichier qui fonctionne très bien dans le navigateur, mais ne fonctionnera tout simplement pas en utilisant boucle:Télécharger un fichier via un script serveur via boucle

$ boucle http://www.partner.viator.com/partner/admin/tools/links_feeds/downloadFeed.jspa?feed=Products&PUID=10869 -L -O full_viator_product_list.zip

je reçois:

[1] 10097 
-L: command not found 

Qu'est-ce que je fais mal?

(Juste pour prouver que je l'ai fait des devoirs, la question here n'a pas aidé.)

+0

La solution à ce problème consistait à envelopper l'URL entre guillemets. – dch4pm4n

Répondre

0

Voir la & dans l'URL? c'est là que ça ne va pas. Sur la ligne de commande de Linux, cela signifie fondamentalement "exécuter la commande en arrière-plan, et continuer à la commande suivante, le cas échéant".
Si vous mettez l'ensemble de l'URL entre guillemets, cela fonctionnera:

curl 'http://www.partner.viator.com/partner/admin/tools/links_feeds/downloadFeed.jspa?feed=Products&PUID=10869' -L --O full_viator_product_list.zip
Lorsque vous utilisez des commandes comme celle-ci, assurez-vous de toujours les citer ou les échapper. Si vous ne faites pas cela, des choses plus méchantes que ce problème peuvent arriver.

Questions connexes