我想对travis条件进行比较
if [[ <condition> ]]; then <deploy>; fi
我的条件是比较git rev-parse HEAD
与$TRAVIS_COMMIT
答案 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,[[ ]]
是最好的比较方法。它不需要像单括号一样引号:==
的左侧不需要在这里引号。