Hi all,

Another problem to do with (I suspect) dates not be treated as dates.

My script has this block at the front to set some variables, so that I can 
eventually run it from a regular cron job:

startmonth=`date +%m`
startyear=`date +%Y`
endyear=$startyear
friendlymonth=`date +%b`
reportperiod=$friendlymonth" "$startyear
if [ $startmonth = 12 ];then
               endyear=$(($startyear+1))
               endmonth=1
else
               endyear=$startyear
               endmonth=$(($startmonth+1))
fi
startdate=1/$startmonth/$startyear
enddate=1/$endmonth/$endyear

Idea being to put the start & end dates into variables "startdate" and 
"enddate" to restrict the report range.

If I run:

               rt list "queue = 'myqueue' and created > '$startdate'"

It returns results correctly.

If I run:
               rt list "queue = 'myqueue' and created < '$enddate'"

It says "No matches found".

If I manually enter:

                              rt list "queue = 'myqueue' and created < 
'1/2/2011'"

Then it works correctly.

root@sirius:/ # echo $startdate $enddate
1/01/2011 1/2/2011

They're obviously different - "startdate" has a month of "01" whilst "enddate" 
is "2". But startdate works, and enddate not...

Is there some way I need to format the resulting variable differently so that 
it knows it's a date and is treated as such?

Thanks,

Chris Herrmann
Far Edge Technology

p. 02 84251400
m. 0403 393309
http://www.faredge.com.au

Reply via email to