2010-07-12 43 views

回答

1
if hg incoming -v | grep -q 'models\.py'; then 
    ./manage.py resetdb 
fi 

然而,這似乎是脆弱的:當models.py是不是文件(如說明)等輸出存在,​​並且當你修改本地models.py行不通它匹配。你可以在上面設置一個變量來控制後面的動作,如果這就是你的意思是「設置一個標誌」。

+0

我知道。但我在這裏沒有任何本地修改。而且我可以忍受錯誤的關鍵字檢測。 謝謝! – NilColor 2010-07-12 14:33:52

1
count=`hg incoming -v | grep -c 'models\.py'` 
if test $count -gt 0; then 
    ./manage.py resetdb 
fi 
+1

如果需要計數,請使用grep -c或--count。但它似乎並不是。 – 2010-07-12 11:55:21

+0

感謝羅傑,我從來沒有見過「-c」選項,非常方便一個 – 2010-07-12 12:50:44

+0

感謝反引號的想法。非常便利。 – NilColor 2010-07-12 14:38:04