我正在寻找一个bash解决方案,只有hg pull && hg update
做了什么才能让我运行命令。
如果pull或update什么也没做,我不想执行命令。
我该怎么做?
答案 0 :(得分:2)
在你的“做某事”问题中,什么算作“某事”?
如果您的意思是'新的变更集到达',您可以通过以下方式提前测试:
if hg incoming ; then
hg pull
hg update
... other stuff here.
fi
如果您的意思是“工作目录中的文件被更改”,那么您需要检查hg update的输出:
hg pull
if test "$(hg update)" != "0 files updated, 0 files merged, 0 files removed, 0 files unresolved" ; then
... other stuff here ...
fi