3

我正在为我的项目创建一个fabric部署脚本。 我想检测自上次提交以来文件是否已更改,以便打开并修改它。Symfony

我目前正在尝试:

def changes_between_two_diffs_grep(grepval):
    return run("git diff --name-only %s %s > /dev/null | grep '%s'; echo $?" % (env.point, env.old_point, grepval))

if (changes_between_two_diffs_grep('parameters.yml.dist') == "0"):
    edit_config()

但徒劳无功。

我错过了什么吗?

4

1 回答 1

2

在我看来,您错误地将其> /dev/null放入命令中。
它不会导致任何内容(通过管道)传递给grep命令,因此grep.

grep什么都没找到时,它返回 1。

这意味着你将永远得到 1 从changes_between_two_diffs_grep()

于 2012-12-28T13:51:27.193 回答