Bash 如何为diff创建复杂命令的匿名错误管道?

Bash 如何为diff创建复杂命令的匿名错误管道?,bash,diff,output,pipe,Bash,Diff,Output,Pipe,在bash中,当需要了解两个命令之间的差异时,可以使用diff,如下所示: diff <(foo) <(bar) diff管道标准件至标准件: diff <(foo 2>&1) <(bar 2>&1) diff&1)&1) 当foo/bar是复杂命令时(例如,使用管道/重定向): diff&1)&1) 说明:(foo)在子shell中执行foo,允许2>&1将标准和错误输出正确合并到标准输出中 不使用子shell执行foo将使2>&1只合

在bash中,当需要了解两个命令之间的差异时,可以使用
diff
,如下所示:

diff <(foo) <(bar)
diff管道标准件至标准件:

diff <(foo 2>&1) <(bar 2>&1)
diff&1)&1)

当foo/bar是复杂命令时(例如,使用管道/重定向):

diff&1)&1)
说明:
(foo)
在子shell中执行
foo
,允许
2>&1
将标准和错误输出正确合并到标准输出中

不使用子shell执行
foo
将使
2>&1
只合并最后一个命令的输出

diff <((foo) 2>&1) <((bar) 2>&1)