Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fabric脚本/bash:如何检测git文件的更改_Git_Bash_Symfony_Grep_Fabric - Fatal编程技术网

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?哦,我的。。谢谢你的回答:)