我试图理解下面命令之间的区别。 我在两台机器(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有什么区别?
此致 利奥
答案 0 :(得分:1)
使用ssh
开关运行-n
,以便它不会等待标准输入的输入。