Tia*_*oso 2 bash diff integration-testing
我正在编写一个bash脚本来运行我正在编写的工具的集成测试.
基本上我使用一组输入运行应用程序,并使用diff命令行工具将结果与期望值进行比较.
它有效,但我想通过了解diff命令的结果来增强它,并根据diff的结果打印"SUCCESS"或"FAIL".
我该怎么做?
if diff file1 file2; then
echo Success
else
echo Fail
fi
Run Code Online (Sandbox Code Playgroud)
如果两个文件都相等,则diff返回0,这是if要遵循的返回码then.如果file1和file2不同,则diff返回1,这会跳转到else构造的一部分.
您可能希望通过写diff file1 file2 >/dev/null而不是上面来抑制diff的输出.