我正在为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()
但徒劳无功。
我错过了什么吗?
答案 0 :(得分:2)
在我看来,你错误地将> /dev/null
放在了命令中
它不会导致任何事情(通过管道)传递给grep
命令,因此grep
找不到任何内容。
当grep
找不到任何内容时,它会返回1.
这意味着您将永远从changes_between_two_diffs_grep()