fabric脚本/bash:如何检测git文件的更改
我正在为我的fabric脚本/bash:如何检测git文件的更改,git,bash,symfony,grep,fabric,Git,Bash,Symfony,Grep,Fabric,我正在为我的Symfony项目创建fabric部署脚本。 我想检测自上次提交以来文件是否已更改,以便打开并修改它 我目前正在尝试: 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
Symfony
项目创建fabric
部署脚本。我想检测自上次提交以来文件是否已更改,以便打开并修改它 我目前正在尝试:
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()
但这是徒劳的
我遗漏了什么吗?在我看来,您错误地将
/dev/null
放在命令中。它不会导致任何东西(通过管道)传递到
grep
命令,因此grep
找不到任何东西
当grep
找不到任何内容时,它返回1
这意味着您将永远从两个差异之间的
更改中获得1(
徒劳地定义:)什么不起作用?为什么这个问题被标记为bash?哦,我的。。谢谢你的回答:)