2016-09-29 2 views
1

J'essaie d'exécuter un script Perl directement à partir de GitHub. This thread semble répondre à mon problème (en effet, il m'a aidé à exécuter des fichiers dans Stata directement à partir de GitHub). Cependant, quand je tape ce qui suit dans une invite de commande:Exécuter le script Perl directement à partir de GitHub

"perl https://rawgit.com/EconJoe/medline2014-xmlparsers/master/desc2014_meshtreenumbers.pl"

Je reçois le message d'erreur suivant: "Impossible de script ouvert perl" https://rawgit.com/EconJoe/medline2014-xmlparsers/master/desc2014_meshtreenumbers.pl ": Invalid argument"

Merci pour toute aide.

+0

perl ne sait pas comment exécuter des scripts distants comme ça. Vous devrez récupérer le fichier sur le système local, puis l'exécuter. – stevieb

+0

Ceci est une pratique extrêmement dangereuse. Le perl pourrait contenir 'qx {rm -rf /};' et un certain nombre d'exploits, auto-installation de logiciels malveillants, etc, peut-être fortement obscurci ou enterré quelques milliers de lignes dans un script par ailleurs normal ou juste par un accident, piraté compte, ou un test qui n'était pas destiné à être utilisé. – Ashley

+0

Merci pour les réponses. Ashley - est-ce vrai si je n'utilise que du code dans mes propres dépôts? Si oui, est-ce différent du téléchargement manuel et du code de GitHub? –

Répondre

6

perl Impossible d'extraire un script à partir d'une URL. Vous devez le faire séparément.

curl -L https://rawgit.com/EconJoe/medline2014-xmlparsers/master/desc2014_meshtreenumbers.pl | perl 
+2

'cpanm' utilise aussi ceci dans [sa documentation] (https://v1.metacpan.org/pod/App::cpanminus#Installing-to-system-perl) pour montrer comment l'installer. – simbabque