我有两个程序:p3、p4 和一个输入文件:1.in。我想检查 1.in 输入文件的 p3 和 p4 输出是否相同,而我写的任何内容都不起作用。我想在不创建新文件的情况下执行此操作(我只是想知道如何执行此操作以更好地了解 bash)。我尝试了一些天真的组合,例如:
diff (./p3 < 1.in) (./p4< 1.in)
但这当然行不通。任何人都可以帮忙吗?我正在使用 ubuntu 11.04。
我有两个程序:p3、p4 和一个输入文件:1.in。我想检查 1.in 输入文件的 p3 和 p4 输出是否相同,而我写的任何内容都不起作用。我想在不创建新文件的情况下执行此操作(我只是想知道如何执行此操作以更好地了解 bash)。我尝试了一些天真的组合,例如:
diff (./p3 < 1.in) (./p4< 1.in)
但这当然行不通。任何人都可以帮忙吗?我正在使用 ubuntu 11.04。
您可以在 bash 中使用进程替换来比较两个命令的输出。例如,尝试:
diff <(./p3 < 1.in) <(./p4 < 1.in)
(对于更漂亮的输出,您可以使用colordiff
而不是diff
:))