如何将多个命令的输出作为另一个命令的输入?

如何将多个命令的输出作为另一个命令的输入?

我想将多个 shell 命令的输出通过管道传输作为另一个命令的输入。

例如:

>>> ls
folder1
folder2

>>> ls folder1
file1
file2

>>> ls folder2
file1
file2
file3

>>> ls folder1 > out1.txt; ls folder2 > out2.txt; diff out1.txt out2.txt
2a3
> file3

在上面的例子中,我必须将这两个ls命令的输出保存到单独的文件中,然后将它们进行比较diff。我希望能够在一行中比较这两个文件夹,而不必创建额外的文件夹/文件。

以下我尝试过不起作用:

>>> diff ("ls folder1") ("ls folder2")
>>> diff < ("ls folder1") ("ls folder2")
>>> ("ls folder1") ("ls folder2") | diff

... 我想要类似的东西。

不仅仅是diff,而且我想要某种东西来将任意数量的输出作为输入进行管道传输,而无需创建新的文件夹/文件。

相关内容