Paul wrote:

On 01/04/2004 07:30 PM, mike wrote:

I think I understand the function is to take the oldest which is the
first argument if it exists rename it to the second argument.


Yup.

So it cd's to my file directory and
sees if wireless_stat3.tar it would filetest 3 4 (rename file3.tar to
file4.tar) and
2 to 3, 1 to 2. Yes, I was wondering how to keep it from running
forever. I see now by what you have in your script.


Good! :)

Now to put it all together could I do something like this?


I'd suggest this:
#--start script
#! /bin/bash
filetest()
{
if [ -f wireless_stat$1.tar ] ; then
  mv -f wireless_stat$1.tar wireless_stat$2.tar
fi
}
cd /home/mike/tmp
filetest 4 5
filetest 3 4
filetest 2 3
filetest 1 2
tar -c -z -f wireless_stat1.tar wireless_stat

if [ -f wireless_stat1.tar ] ; then
 rm -f wireless_stat; touch wireless_stat;
fi
#--end script

First you define the function (it is only defined, not run), then you cd to $HOME/tmp. Then cycle the backup tar-files. That way you move the existing backups out of the way, preserving the old #1 as #2 and getting rid of old #5 in the process. And then you build the new stat1.tar after which you create a clean stat-file. Do you see the logic in this?


I believe I do now, I had things reversed, I should of taking care of moving my backups
to make room for the new ones before deleting the first file, else lose data!
Also I noticed that I was trying to make a function out a if statement ( something() )
which was not necessary, probably not right either .... *grin*
And the #--startscript, #--endsript to know when the script begins and ends.
I should also add some comments about what its doing for my sake.


I hope this is clear enough.

Yes, again thanks Paul! You walked me right through it, easier than I thought it would be. I'll probably post back on the running the "cron" part but, I'll research it a bit more before I panic. :-)

Mike


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to