#! /bin/sh # bkp - make a dated backup of a file # ecashin, 20010525 # # Changes: # 20010528 - ecashin@terry.uga.edu # changing bracket for of test to /usr/bin/test so that # bkp will work on Solaris (sh isn't recognizing -e) date=`date +%Y%m%d` test=/usr/bin/test [ -x $test ] || { echo "no test" 1>&2; exit 1; } findname () { name="$*.$date" $test ! -e "$name" && return i=1 while $test -e "${name}_$i"; do i=`expr $i + 1` done name="${name}_$i" } for f in "$@"; do findname "$f" printf "bkp \"%s\" --> \"%s\"\n" "$f" "$name" cp -i "$f" "$name" done