Bash脚本知道命令的结果

Tia*_*oso 2 bash diff integration-testing

我正在编写一个bash脚本来运行我正在编写的工具的集成测试.

基本上我使用一组输入运行应用程序,并使用diff命令行工具将结果与期望值进行比较.

它有效,但我想通过了解diff命令的结果来增强它,并根据diff的结果打印"SUCCESS"或"FAIL".

我该怎么做?

exi*_*xic 6

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的输出.


Igo*_*gor 5

$?变量保存最后执行的命令的结果.