Linux - Grep和进程替换

时间:2015-04-29 09:47:55

标签: linux bash ssh grep

我试图理解下面命令之间的区别。 我在两台机器(Server1和Server2)上有相同的文件,如下所示:

$ ls
file1.txt
$ ssh Server2 'ls /tmp/leo/'
file1.txt

以下命令按预期工作:

$ ls /tmp/leo/ | grep -f <(ls /tmp/leo/)
file1.txt

但是,如果我将SSH置于进程替换命令上,它就无法工作:

$ ls /tmp/leo/ | grep -f <(ssh l1558s 'ls /tmp/leo/')

那么使用SSH有什么区别?

此致 利奥

1 个答案:

答案 0 :(得分:1)

使用ssh开关运行-n,以便它不会等待标准输入的输入。