如何比较exec与变量的结果

时间:2018-07-25 01:51:32

标签: bash git

我想对travis条件进行比较

if [[ <condition> ]]; then <deploy>; fi

我的条件是比较git rev-parse HEAD$TRAVIS_COMMIT

2 个答案:

答案 0 :(得分:0)

您只需一个方括号和一个等号:

if [ "$(git rev-parse HEAD)" = "$TRAVIS_COMMIT" ]; then
    <deploy>
fi

这应该更便于携带。不过,您提出的解决方案也应该可以使用。

答案 1 :(得分:0)

if [[ $(git rev-parse HEAD) == "$TRAVIS_COMMIT" ]]; then
    <deploy>
fi

$(cmd)cmd的输出捕获为字符串。如果您使用的是Bash,[[ ]]是最好的比较方法。它不需要像单括号一样引号:==的左侧不需要在这里引号。