如何在不创建临时文件的情况下对两个脚本的输出执行diff?

时间:2012-10-20 09:09:58

标签: bash

我有两个程序:p3,p4和一个输入文件:1.in。我想检查输入文件中的p3和p4输出是否相同,我写的任何内容都不起作用。我想在不创建新文件的情况下这样做(我只是想知道如何更好地了解bash)。我尝试了一些天真的组合,如:

diff (./p3 < 1.in) (./p4< 1.in)

但它当然不起作用。有人可以帮忙吗?我正在使用ubuntu 11.04。

1 个答案:

答案 0 :(得分:4)

您可以在bash中使用process substitution来比较两个命令的输出。例如,尝试:

 diff <(./p3 < 1.in) <(./p4 < 1.in)

(为了获得更漂亮的输出,您可以使用colordiff代替diff:))