a simple script for log rotation,
used in systems without logrotate.
#!/bin/sh
# Assignments
script=$1
num_of_rotates=$2
# Rotation
i=$num_of_rotates
while [ $i -gt 1 ]
do
minus=`expr $i – 1`
if [ ! -f $script.$minus ]
then
touch $script.$minus
fi
mv $script.$minus $script.$i
if [ “$minus” -eq 1 ]
then
cp -fp $script $script.1
cp /dev/null $script
fi
let “i -= 1”
done