我想下載一個可執行檔並一步執行它,同時為可執行檔提供參數。
我設法透過使用管道來下載+執行:
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 指示的標準輸入-
),然後是腳本的參數。