#!/bin/bash function backup() { conf=`cat /etc/runbackup.conf |grep ":$x:"` id=`echo $conf |cut -d':' -f'2'` name=`echo $conf |cut -d':' -f'3'` loca=`echo $conf |cut -d':' -f'4'` if [ -z $name ]|[ ! -e "$loca" ]|[ -z $id ]; then echo "Skipping entry $id: invalid conf entry" exit 0 else date=`date +'%Y-%m-%d-%H%M%S'` tar czvf /tmp/$name\_$date.tar.gz $loca fi } if [ ! -f "/etc/runbackup.conf" ]; then echo "Please create /etc/runbackup.conf" echo ":1:pick_name:dir_loc" exit 0 fi if [ "$1" == "A" ]; then entry=`cat /etc/runbackup.conf |grep ':.:' -c` x=0 while [ $x -lt $entry ]; do let x=x+1 backup done else while [ $# != 0 ]; do x=$1 backup $@ shift done fi