避免使用bash命令中的临时文件

Dr *_*eco 3 linux bash

我试图避免t12.txt使用一些bash技巧创建一个临时文件(在示例中),但无济于事.

假设有两个文件,t1.txtt2.txt带有一些文本行.

命令工作示例:

$ cat t1.txt t2.txt > t12.txt
$ tac t2.txt t1.txt | tac | diff - t12.txt
Run Code Online (Sandbox Code Playgroud)

现在我试图避免使用任何东西创建t12.txt,从管道到奇怪的重定向.

我在不同的命令和测试中尝试过的命令是:$(cat t1.txt t2.txt)或者< <(cat t1.txt t2.txt).

这里有任何创意建议吗?TY.

Sig*_*uza 6

这应该做的工作:

diff <(cat t1.txt t2.txt) <(tac t2.txt t1.txt)
Run Code Online (Sandbox Code Playgroud)

这只是/dev/fdcat t1.txt t2.txt和的输出创建临时文件描述符tac t2.txt t1.txt.