使用 diff 比较两个命令的输出

use*_*221 4 diff dash stdout

如何使用diff比较两个命令的输出?

我知道如何使用它来比较文件的内容filename1与命令的输出cmd2

cmd | diff filename -
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点,以便我可以有另一个命令,例如cmd1代替filename

我使用的是 dash,它不支持进程替换。

Ste*_*itt 6

基于如何在 Dash 中模拟流程替换?(感谢\xce\xb1\xd2\x93s\xd0\xbd\xce\xb9\xce\xb7!),调整为dash

\n\n
( cmd1 | ( cmd2 | ( diff /dev/fd/3 /dev/fd/4 ) 4<&0 ) 3<&0 )\n
Run Code Online (Sandbox Code Playgroud)\n