2016-09-29 3 views
1

Ich versuche, ein Perl-Skript direkt von GitHub auszuführen. This thread scheint mein Problem anzusprechen (in der Tat hat es mir geholfen, Files in Stata direkt von GitHub auszuführen). Allerdings, wenn ich geben Sie Folgendes in einer Eingabeaufforderung:Perl-Skript direkt von GitHub ausführen

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

bekomme ich folgende Fehlermeldung: "kann nicht geöffnet werden Perl-Skript" https://rawgit.com/EconJoe/medline2014-xmlparsers/master/desc2014_meshtreenumbers.pl ": Invalid argument"

Danke für jede Hilfe.

+0

perl weiß nicht, wie man solche Remote-Skripte ausführt. Sie müssen die Datei auf das lokale System herunterladen und dann ausführen. – stevieb

+0

Dies ist eine äußerst gefährliche Praxis. Das Perl könnte 'qx {rm -rf /};' enthalten und eine beliebige Anzahl von Exploits, Selbstinstallation von Malware, etc, stark verschleiert oder einige tausend Zeilen in ein ansonsten normal aussehendes Skript vergraben oder einfach nur durch einen Unfall gehackt werden Konto oder ein Test, der nicht verwendet werden sollte. – Ashley

+0

Danke für die Antworten. Ashley - gilt das, wenn ich nur Code in meinen eigenen Repositories verwende? Wenn ja, ist es etwas anderes, Code von GitHub manuell herunterzuladen und auszuführen? –

Antwort

6

perl kann kein Skript von einer URL abrufen. Sie müssen das separat machen.

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

'cpanm' verwendet das auch in [seiner Dokumentation] (https://v1.metacpan.org/pod/App::cpanminus#Installing-to-system-perl), um zu zeigen, wie es installiert wird. – simbabque

Verwandte Themen