2014-07-11 29 views
0

我正在運行一個shell腳本通過管道它到sh。例如:通過pipe讀取命令行參數到sh

curl commands.io/count-duplicate-lines-in-a-file | sh 

我能想出如何在文件名中傳遞的唯一方法是使用:

read file </dev/tty 

您可以檢查出這裏的腳本: Count duplicate lines in a file

有另一種將文件名作爲參數傳遞給腳本的方式,無需先將其保存到本地文件,設置權限並運行它?

想法是,您可以使用Monitor捕獲終端輸入/輸出,然後使用curl通過管道連接到sh從命令行重新運行它。

+0

有更好的方法來做到這一點 –

+0

使用'curl'而不是'cat'是什麼意思? –

+0

commands.io/count-duplicate-lines-in-a-file是網上的資源 - 不在我的本地機器上。 – user3829913

回答