executing script by cron doesnt give me expected result

Hi frnds...

I m facing very irritating problem already waisted my 2 days..

I have a following script..( i am pasting only the main code)

ftp -ivn 213.194.40.77 <<FTP
user $user $password
binary
cd $FileDir/out
lcd $localpath
get $file
rename $FileDir/out/$file $FileDir/tmp/$file
bye

FTP

if [ -f "$localpath/$file" ]
then
gzip -dcf $localpath/$file > $localpath/$TELEXISTable.dat
else
ErrorMessage="E2E - uploaded $TELEXISTable file $file is empty"
echo "$ToolName : $ErrorMessage"
fi

now the problem is.. when i execute this manually i got the expected .dat file ..
but when its executed by cron I got the .dat file of zero KB.

pl tell me what cud be the reason....
pl help

anchal

pls don't start multiple threads on the same subject - thread closed!