2012-10-07 56 views
0
firefox $(grep -l "mysed" /home/test) 

該命令可以打開我的所有文件,該文件包含在Firefox中,這個詞mysed當我改變了命令成以下,爲什麼管道命令不能工作

grep -l "mysed" /home/test | firefox 

爲什麼火狐打不開grep選擇的文件?

回答

3

由於管道不適用參數。管道將stdout從一個進程重定向到另一個進程的stdin。

您可以使用xargs達到你想要的東西:

grep -l "mysed" /home/test | xargs firefox 
0

第一個命令提供了文件在Firefox犯規的STDIN被打開作爲命令行參數到Firefox,而第二個命令provids他們解釋和所以不能打開它們。

相關問題