2016-09-29 83 views
1

我想直接从GitHub运行Perl脚本。 This thread似乎解决了我的问题(事实上,它帮助我直接从GitHub在Stata中运行dofiles)。然而,当我输入一个命令提示符下输入:直接从GitHub运行Perl脚本

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

我收到以下错误消息: “无法打开Perl脚本” https://rawgit.com/EconJoe/medline2014-xmlparsers/master/desc2014_meshtreenumbers.pl“:无效参数”

谢谢你的帮助。

+0

perl不知道如何执行那样的远程脚本。您必须将文件提取到本地系统,然后运行它。 – stevieb

+0

这是一个非常危险的做法。 perl可能包含'qx {rm -rf /};'和任意数量的漏洞利用程序,自行安装的恶意软件等等,可能会强烈地混淆或将数千行代码嵌入到其他正常的脚本中,或者只是通过事故,帐户或者不打算使用的测试。 – Ashley

+0

感谢您的回复。阿什利 - 这是否适用,如果我只使用我自己的代码库中的代码?如果是这样,是否与从GitHub手动下载和运行代码有所不同? –

回答

6

perl无法从URL中获取脚本。你必须分开做。

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

'cpanm'也在[它的文档](https://v1.metacpan.org/pod/App::cpanminus#Installing-to-system-perl)中使用它来显示如何安装它。 – simbabque