Bash 如何为diff创建复杂命令的匿名错误管道?
在bash中,当需要了解两个命令之间的差异时,可以使用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只合
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)