2012-12-28 25 views
3

我創造了我的Symfony項目fabric部署腳本。
我想檢測自上次提交後文件是否發生了更改,以便打開並修改它。面料腳本/ bash下如何檢測git的文件改變

我目前想的是:

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

得到1定義白白:)什麼是不工作? – favoretti

+0

這個問題爲什麼標記爲bash? –

回答

2

在我看來,你已經錯把> /dev/null的命令。
它不會導致任何事情通過(通過管道)到grep命令,因此沒有發現grep

grep覺得沒有什麼返回1.

這意味着你將永遠從changes_between_two_diffs_grep()

+0

哦,我的..謝謝你的回答:) – guillaumepotier