2014-04-04 160 views
-1

我想寫一個bash腳本。bash腳本比較

我在Amazon-s3上。我有一個bucket1,其中包含bucket2,bucket3,bucket4。存儲桶2有b1,b2,b3,b4,b5 - 其中每個存儲包含使用nd文件名創建的tar文件。

當我做一個s3cmd --recursive ls s3://bucket1/bucket2/ | awk '{print$1}'我打印所有生成的tar文件的日期。

我希望計算機上的日期與該列表進行比較,並打印已創建文件的最後1周。

s3上的日期格式:年/月/日

謝謝。

回答

0

您可以使用GNU +%s選項,以獲取秒鐘,然後很容易地在任何格式比較日期,即

> ((($(date +%s) - $(date -d "2014/03/08" +%s)) < (7*24*60*60))) \ 
&& echo "Less than week ago" \ 
|| echo "More than week ago" 
More than week ago 

> ((($(date +%s) - $(date -d "2014/04/03" +%s)) < (7*24*60*60))) \ 
&& echo "Less than week ago" \ 
|| echo "More than week ago" 
Less than week ago