目次 †
内容 †
参考 †
dateコマンド †
- 1日前の日付
# date -d "1 day ago"
- 日付のフォーマット
# date "+%Y-%m-%d"
- 現在時刻以外を指定
# date --date "2010-01-02"
- 指定した日から1日前を取得
# date --date "2004-02-29 1 day ago"
- 開始日から終了日までのループ
#!/bin/bash
START_DATE="2011-04-29";
END_DATE="2011-05-30";
### ループ開始
i=0;
while :
do
### 対象日を処理
PROCESS_DATE=`date -d "$START_DATE $i day" "+%Y-%m-%d"`;
echo $PROCESS_DATE;
### 開始日が終了日と同じなら処理終了
if [ "$PROCESS_DATE" = "$END_DATE" ]; then
break;
fi
### カウントアップ
i=`expr $i + 1`;
done;
|