如何在給出參數的同時獲取文件並直接執行它?

如何在給出參數的同時獲取文件並直接執行它?

我想下載一個可執行檔並一步執行它,同時為可執行檔提供參數。

我設法透過使用管道來下載+執行:

wget -O - http://xrl.us/cpanm | perl

cpanm透過 執行可執行檔perl

現在我想加入一個論點,例如A

wget -O - http://xrl.us/cpanm | perl A

這不再有效。我現在得到了Cannot write to ‘-’ (Success).

如何才能做到這一點?

答案1

你可以把珀爾腳本參數,programname在本例中是標準輸入 ( -)。所以,我想,這就是你要問的:

wget -O - http://xrl.us/cpanm | perl -- - A

或者

wget -O - http://xrl.us/cpanm | perl -- - --help

看:perlrun 手冊頁更多細節。

筆記:從手冊頁:

“--”表示選項結束並停用進一步的選項處理。 “--”之後的任何參數都被視為檔案名稱和參數。

換句話說,--終止珀爾論據。之後,我們輸入包含腳本的檔案名稱(在我們的例子中,這是由 a 指示的標準輸入-),然後是腳本的參數。

相關內容