首页 > 解决方案 > 在脚本中运行命令并检查返回值

问题描述

我试图diff在两个文件夹上运行命令,检查返回值,然后输出一条消息。

我有这个:

#!/bin/bash

result='diff dir1 dir2'

if result == 0
then
    echo "OK"
else
    echo "ERROR"
fi

但我越来越result: command not found

我应该如何执行命令并返回值,以便在IF?

标签: bashcommand-substitution

解决方案


这里有很多问题。这是一个例子,但你应该在未来做更多的研究。

#!/bin/bash

result="$(diff dir1 dir2)"
ret=$?
if [[ $ret -eq 0 ]]; then
then
    echo "OK"
else
    echo "ERROR"
fi
exit $ret

推荐阅读