I once made the mistake to look to deeply in the brown eyes of my then future wife.
Anyway, something like this?
Code:
#!/bin/sh
SITES='
/home/www/site-1
/home/www/site-2
/home/www/site-3
'
for THIS in ${SITES} ; do
DATE=$(date "+%Y-%m-%d_%H-%M")
SITENAME=$(basename ${THIS})
echo tar cvzf ${DATE}_${SITENAME}.tgz -C ${THIS}
done
Run with debugging so you can see the expansion of the variables
Code:
$ sh -vx site_backup
#!/bin/sh
SITES='
/home/www/site-1
/home/www/site-2
/home/www/site-3
'
+ SITES=
/home/www/site-1
/home/www/site-2
/home/www/site-3
for THIS in ${SITES} ; do
DATE=$(date "+%Y-%m-%d_%H-%M")
SITENAME=$(basename ${THIS})
echo tar cvzf ${DATE}_${SITENAME}.tgz -C ${THIS}
done
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-1
+ SITENAME=site-1
+ echo tar cvzf 2010-01-16_00-13_site-1.tgz -C /home/www/site-1
tar cvzf 2010-01-16_00-13_site-1.tgz -C /home/www/site-1
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-2
+ SITENAME=site-2
+ echo tar cvzf 2010-01-16_00-13_site-2.tgz -C /home/www/site-2
tar cvzf 2010-01-16_00-13_site-2.tgz -C /home/www/site-2
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-3
+ SITENAME=site-3
+ echo tar cvzf 2010-01-16_00-13_site-3.tgz -C /home/www/site-3
tar cvzf 2010-01-16_00-13_site-3.tgz -C /home/www/site-3
For operation in real, you need to delete the
echo in front of the
tar command.