0
firefox $(grep -l "mysed" /home/test)
該命令可以打開我的所有文件,該文件包含在Firefox中,這個詞mysed
當我改變了命令成以下,爲什麼管道命令不能工作
grep -l "mysed" /home/test | firefox
爲什麼火狐打不開grep選擇的文件?
firefox $(grep -l "mysed" /home/test)
該命令可以打開我的所有文件,該文件包含在Firefox中,這個詞mysed
當我改變了命令成以下,爲什麼管道命令不能工作
grep -l "mysed" /home/test | firefox
爲什麼火狐打不開grep選擇的文件?
由於管道不適用參數。管道將stdout從一個進程重定向到另一個進程的stdin。
您可以使用xargs
達到你想要的東西:
grep -l "mysed" /home/test | xargs firefox
第一個命令提供了文件在Firefox犯規的STDIN被打開作爲命令行參數到Firefox,而第二個命令provids他們解釋和所以不能打開它們。