假設我有一個req.txt,其中包含一些軟體包的名稱。
~ " cat req.txt
代碼
heroku
郵遞員
我想實作的是一個單行命令,如:
我想實作的是一個單行命令。
~ " cat req.txt | snap install "$1"/span>--classic
uj5u.com熱心網友回復:
使用xargs像這樣:
cat req.txt | xargs -I{} snap install --name={}。
這里:
-I{} : 用從STDIN讀取的名字替換字串{}的出現。
另外,使用這個Perl單行程式:
cat req.txt | perl -lne 'system "sap install --name=$_"; '
Perl單行本使用這些命令列標志:
-e : 告訴Perl在行內尋找代碼,而不是在檔案中尋找。
-n : 每次在輸入的一行上回圈,默認情況下將其分配給$_。
-l : 剝離輸入行的分隔符("
"在*NIX上默認是這樣的),然后再在線執行代碼,并在列印時附加上它。
system : 執行一個系統命令。
另見:
perldoc perlrun: 如何執行 Perl 解釋器:命令列開關
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/327311.html
標籤:
上一篇:像這樣添加水印的圖片
