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てコマンドを入力したようです。コマンドに
(パイプを介して)何も渡されないため、。によって何も検出されません。grepgrep

grep何も見つからない場合は1を返します。

これはあなたが永遠に1を得るということを意味しますchanges_between_two_diffs_grep()

于 2012-12-28T13:51:27.193 に答える