2013-03-05 35 views
0

我正在使用Fabric來部署Django(當然)。我希望能夠運行一個本地命令來查詢字符串,如果返回任何結果,將引發異常並暫停部署。如果grep結果返回,則會引發織物錯誤

喜歡的東西:

local('grep -r -n "\s console.log" .') 

所以,如果我得到> 0的結果,我想停止進步。

處理這個問題的最佳方法是什麼?

回答

2

運行這樣的:

with settings(warn_only=True): 
    local('grep -r -n "\s console.log" .') 

這將防止面料從呼叫中止腳本執行的情況下,返回什麼不同爲零。

+0

其實我*要*中止如果任何東西> 0返回。 – 2013-03-06 19:58:50

+0

但是這不是默認行爲?當命令返回0以外的任何值時,結構將中止腳本執行 – 2013-03-07 11:03:56