On Mon, 20 Jan 2014 06:38:40 -0500, Tanstaafl wrote:

> The pertinent part of the script is:
> 
> > # delete aged backup files, keeping 60 nightlies and 45 (5 days of)
> > hourlies rm $(ls -1t $MySQL_BACKUP_DIR_nightly/* | tail -n +61)
> > rm $(ls -1t $MySQL_BACKUP_DIR_hourly/* | tail -n +46)  
> 
> It works fine and does what it is supposed to, but the email I get as a 
> result of the script running says only this in the body:
> 
> rm: missing operand
> Try 'rm --help' for more information.

Do you have a file with an odd name in either of those directories,
particularly one starting with a -

You could try adding "echo rm $(ls -1t ..." to the script to see what it
is actually trying to run.

Or you could use find instead

find $MySQL_BACKUP_DIR_nightly -type f -mtime +60 -exec rm {} +


-- 
Neil Bothwick

The trouble with life is that you are halfway through it before you
realize it's a "do it yourself" thing.

Attachment: signature.asc
Description: PGP signature

Reply via email to