答案1
您还可以执行以下操作:
./program < t1.input | diff t1.expected -
答案2
在bash中:
diff t1.expected <(./program < t1.input)
答案3
或者使用 bash 的简单方法:
diff <(./program) <(cat t1.expected)
我经常使用更一般的情况
diff <(command1) <(command2)
这两个命令可能类似,除了输入文件不同,或者对同一文件进行操作的程序版本不同。也可以与 gvimdiff 一起使用。
答案4
如果你想比较两个程序的输出差异,zsh 是你的好帮手:
$ diff =(program1 < input1) =(program2 < input2)