shell遍曆一個日期範圍

來源:互聯網
上載者:User

標籤:blog   for   on   2014   log   時間   as   python   file   

如果跟shell指令碼打交道,遍曆一個時間範圍是很常見的事情,那麼今天就跟大家分享一下:

#!/usr/bin/env bashdate1="$1"date2="$2"echo "date1: $date1"echo "date2: $date2"tempdate=`date -d "-0 day $date1" +%F`enddate=`date -d "-0 day $date2" +%F`tempdateSec=`date -d "-0 day $date1" +%s`enddateSec=`date -d "-0 day $date2" +%s`echo "####################################"echo 'tempdate: '$tempdateecho 'enddate: '$enddate#for i in `seq 1 130`; dofor i in `seq 1 300`; do  if [[ $tempdateSec -lt $enddateSec ]]; then    break  fi  echo $tempdate  python pc_jibzhuanti_url.py $tempdate  tempdate=`date -d "-$i day $date1" +%F`  tempdateSec=`date -d "-$i day $date1" +%s`done

這是一個倒序輸出時間的指令碼,需要輸入兩個時間參數,一個是開始時間,一個是結束時間,如輸入:

./pc_jibzhuanti_url_run.sh 2014-06-30 2014-06-01

輸出的結果是:

date1: 2014-06-30
date2: 2014-06-01
####################################
tempdate: 2014-06-30
enddate: 2014-06-01
2014-06-30
2014-06-29
2014-06-28
2014-06-27
2014-06-26
2014-06-25
2014-06-24
2014-06-23
2014-06-22
2014-06-21
2014-06-20
2014-06-19
2014-06-18
2014-06-17
2014-06-16
2014-06-15
2014-06-14
2014-06-13
2014-06-12
2014-06-11
2014-06-10
2014-06-09
2014-06-08
2014-06-07
2014-06-06
2014-06-05
2014-06-04
2014-06-03
2014-06-02
2014-06-01


ok,搞定!!!!

shell遍曆一個日期範圍

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.