#!/bin/sh # # rotate a log file # # usage: rotate # echo $# $* if [ 0$# -lt 2 ] then echo "usage: rotate " >&2 exit 1 fi pathname=$1 maxval=$2 rm -f $pathname.$maxval i=$maxval; while [ 0$i -gt 0 ] do nexti=$(( $i - 1 )) old=$pathname.$nexti new=$pathname.$i test -r $old && mv -f $old $new i=$nexti done cat $pathname > $pathname.0 cat /dev/null > $pathname