2014-07-02 42 views
0

在bash,我使用的日期範圍來限制修訂數目表明:hg log - 如何以相反順序顯示修訂日期範圍?

hg log -d "yyyy-mm-dd to yyyy-mm-dd" 

我想輸出在底部顯示的最新修訂版。目前,它開始於頂端&最近的作品。

在此先感謝!


我想實現的hg log -r "(date("$startdate to $enddate"))"溶液倒入一個bash腳本按如下:

read -p "Specify start of date range(yyyy-mm-dd): " startdate 
read -p "Specify end of date range(yyyy-mm-dd): " enddate 
hg log -r '(date("$startdate to $enddate"))' 

然而,變量不再認可。我曾嘗試使用雙引號&也引用變量本身,但無濟於事。任何幫助表示讚賞!

回答

4

你可以使用revsets代替:

hg log -r 'reverse(date("yyyy-mm-dd to yyyy-mm-dd"))' 
+0

非常感謝@zerkms,這就像一個魅力:) – user3792362

+0

剛上問題的後續。我試圖按照以下方式將上述內容實現到bash腳本中: read -p「指定日期範圍的開始日期(yyyy-mm-dd):」startdate read -p「指定日期範圍結束日期(年 - 月 - -dd):「enddate hg log -r'(date(」$ startdate to $ enddate「))' 但是,變量不再以此格式接受。我試着用雙引號引用這些變量無濟於事。有任何想法嗎? 謝謝! – user3792362

+0

將外部單引號替換爲double,並用反斜槓將內部引號轉義 – zerkms