2016-09-29 117 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