我想創建一個腳本,如果hg incoming -v
包含特定文件,將執行一些操作。 說if hg incoming -v | grep models.py > 0
比./manage.py resetdb
。像這樣的東西。
如何根據hg incoming -v | grep manage.py
結果設置一個標誌(在bash腳本中)?grep'hg incoming'結果爲特定文件並保存結果 - 如果有文件正在尋找
回答
if hg incoming -v | grep -q 'models\.py'; then
./manage.py resetdb
fi
然而,這似乎是脆弱的:當models.py是不是文件(如說明)等輸出存在,並且當你修改本地models.py行不通它匹配。你可以在上面設置一個變量來控制後面的動作,如果這就是你的意思是「設置一個標誌」。
count=`hg incoming -v | grep -c 'models\.py'`
if test $count -gt 0; then
./manage.py resetdb
fi
如果需要計數,請使用grep -c或--count。但它似乎並不是。 – 2010-07-12 11:55:21
感謝羅傑,我從來沒有見過「-c」選項,非常方便一個 – 2010-07-12 12:50:44
感謝反引號的想法。非常便利。 – NilColor 2010-07-12 14:38:04
- 1. 合併jMeter結果文件
- 2. 擊:保存Python代碼的結果bash腳本,並寫入結果到文件
- 3. 保存結果的文件到指定文件夾
- 4. 無法將查找命令的結果保存在文件中 - 文件爲空
- 5. 查找特定文件並將其刪除(如果存在)
- 6. 將geotools查詢結果保存在shape文件/ csv文件中
- 7. 寫入文件結果爲空文件
- 8. 基於日期並保存爲結果的結果
- 9. SQL:如果條件結果不存在?
- 10. 將命令提示符結果保存爲文本文件
- 11. 選項可將輸出結果保存爲文本文件(Python)
- 12. 試圖寫入結果並將結果附加到文件
- 13. 在Jmeter表中將查看結果保存爲csv文件
- 14. 如果文件存在沒有找到以.php結尾的文件
- 15. JavaScript/PowerShell:比較兩個文件並將結果保存到文本文件
- 16. 從IIS下載現有文件結果文件不存在(404)
- 17. 收集/訪問ResearchKit結果並保存到文件
- 18. 將statsmodels結果保存爲Python作爲圖像文件
- 19. 如何將結果保存到文本文件中?
- 20. Python tkinter在文本文件中保存新的結果
- 21. Windows找到文件的命令結果
- 22. 將結果保存爲插入文件Toad
- 23. 保存LINQ查詢的結果爲XML文件
- 24. XmlDocument.WriteTo截斷結果文件
- 25. Android.mk結果:C文件
- 26. 寫排序結果文件
- 27. 讀黃瓜結果文件
- 28. 從環作爲R一個文件合併結果(部分結果丟失)
- 29. jenkins存儲構建文件的結果?
- 30. python存儲函數結果到文件
我知道。但我在這裏沒有任何本地修改。而且我可以忍受錯誤的關鍵字檢測。 謝謝! – NilColor 2010-07-12 14:33:52