シェルで日付操作

■日付範囲を指定して、その範囲内の各日付に対して処理を行いたい場合

targetDTM=$TARGETDATETIMESTART

while [ $targetDTM -le $TARGETDATETIMEEND ]
do
echo "${targetDTM}"
targetDTM=`date -d ''${targetDTM}' 1 day' +%Y%m%d`
done


■スクリプト内でコマンドを実行し、その結果を標準出力に出さない方法

date -d $TARGETDATETIMEEND > /dev/null 2>&1

のように、/dev/null を使う。