#!/bin/sh
ROOT=$(cd "`dirname $0`/.."; pwd)
PHP_EXE=${PHP_EXE:=/home/work/data-scripts/php/bin/php}
PHP_INI=${PHP_INI:=/home/work/data-scripts/php/etc/php.ini}
channelCode=
if [ $# == 1 ]; then # 如果一个参数则:为日期
dateBegin=$1
dateEnd=$dateBegin
elif [ $# == 2 ]; then # 如果两个参数则:第一个为开始日期,第二个为结束日期
dateBegin=$1
dateEnd=$2
elif [ $# == 3 ]; then # 如果三个参数则:前两个为日期,第三个为通道号
dateBegin=$1
dateEnd=$2
channelCode=$3
else
echo "Usage: `basename $0` Y-m-d [Y-m-d [channel_code]]"
exit -1
fi
# 格式化日期
dateBegin=`date +%Y-%m-%d -d"$dateBegin"`
dateEnd=`date +%Y-%m-%d -d"$dateEnd"`
if [[ "$dateBegin" > "$dateEnd" ]]; then
echo "FATAL: dateEnd must be greater than or equal to dateBegin. dateBegin: $dateBegin, dateEnd: $dateEnd"
exit -1
fi
while [[ "$dateBegin" < "$dateEnd" ]] || [[ "$dateBegin" == "$dateEnd" ]]; do
$PHP_EXE -c $PHP_INI $ROOT/util/FillFee.php $dateBegin $channelCode > $ROOT/run.out 2>&1
dateBegin=`date +%Y-%m-%d -d"+1 day $dateBegin"`
done
exit 0