Wie baut man eine Schleife für ein Script ?

SkyMaster

schläft auf dem Boardsofa
Wie baut man eine Schleife für ein Scribt ?

Hallo

Ich habe mir für den Linuxserver mal ein Scribt gebastelt, was Automatisch backup erstellt.

Nur finde ich das es zimlich blöd gemacht ist.
Ich habe für JEDES web immer eine neue Abfrage gesartet. (web1 - web18)

Ich denke mal das man da doch sicher eine Schleife einbauen kan, oder

So das ich in den Scribt nur noch die Anzahl der webs eingebe

Hier ist mal das zu lange scribt (mann stelle sich vor ich hatte dort 400 Webs *lach*

Code:
# Löscht alle Backups-files die älter wie 5 Tage sind

find /Backup/user/web1 -mtime +5 | xargs rm -f
find /Backup/user/web2 -mtime +5 | xargs rm -f
find /Backup/user/web3 -mtime +5 | xargs rm -f
find /Backup/user/web4 -mtime +5 | xargs rm -f
find /Backup/user/web5 -mtime +5 | xargs rm -f
find /Backup/user/web6 -mtime +5 | xargs rm -f
find /Backup/user/web7 -mtime +5 | xargs rm -f
find /Backup/user/web8 -mtime +5 | xargs rm -f
find /Backup/user/web9 -mtime +5 | xargs rm -f
find /Backup/user/web10 -mtime +5 | xargs rm -f
find /Backup/user/web11 -mtime +5 | xargs rm -f
find /Backup/user/web12 -mtime +5 | xargs rm -f
find /Backup/user/web13 -mtime +5 | xargs rm -f
find /Backup/user/web14 -mtime +5 | xargs rm -f
find /Backup/user/web15 -mtime +5 | xargs rm -f
find /Backup/user/web16 -mtime +5 | xargs rm -f
find /Backup/user/web17 -mtime +5 | xargs rm -f
find /Backup/user/web18 -mtime +5 | xargs rm -f


# Variable für das Datum des Backups

NAME=`date +%d-%m-%Y` 


#Variable für das ZIELVERZEICHNISS

ZIEL1=/Backup/user/web1/ 
ZIEL2=/Backup/user/web2/ 
ZIEL3=/Backup/user/web3/ 
ZIEL4=/Backup/user/web4/ 
ZIEL5=/Backup/user/web5/ 
ZIEL6=/Backup/user/web6/ 
ZIEL7=/Backup/user/web7/ 
ZIEL8=/Backup/user/web8/ 
ZIEL9=/Backup/user/web9/ 
ZIEL10=/Backup/user/web10/ 
ZIEL11=/Backup/user/web11/ 
ZIEL12=/Backup/user/web12/
ZIEL13=/Backup/user/web13/
ZIEL14=/Backup/user/web14/
ZIEL15=/Backup/user/web15/
ZIEL16=/Backup/user/web16/
ZIEL17=/Backup/user/web17/
ZIEL18=/Backup/user/web18/

#BACKUP (WEB1) 
tar zcvf ${ZIEL1}HTML-BACKUP_${NAME}.tar.gz /home/www/web1/html/ 
tar zcvf ${ZIEL1}MSQL-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web1_*/ 

#BACKUP (WEB2) 
tar zcvf ${ZIEL2}HTML-BACKUP_${NAME}.tar.gz /home/www/web2/html/ 
tar zcvf ${ZIEL2}MSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web2_*/ 

#BACKUP (WEB3) 
tar zcvf ${ZIEL3}HTML-BACKUP_${NAME}.tar.gz /home/www/web3/html/
tar zcvf ${ZIEL3}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web3_*/ 

#BACKUP (WEB4) 
tar zcvf ${ZIEL4}HTML-BACKUP_${NAME}.tar.gz /home/www/web4/html/
tar zcvf ${ZIEL4}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web4_*/ 

#BACKUP (WEB5) 
tar zcvf ${ZIEL5}HTML-BACKUP_${NAME}.tar.gz /home/www/web5/html/
tar zcvf ${ZIEL5}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web5_*/ 

#BACKUP (WEB6) 
tar zcvf ${ZIEL6}HTML-BACKUP_${NAME}.tar.gz /home/www/web6/html/
tar zcvf ${ZIEL6}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web6_*/ 

#BACKUP (WEB7) 
tar zcvf ${ZIEL7}HTML-BACKUP_${NAME}.tar.gz /home/www/web7/html/
tar zcvf ${ZIEL7}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web7_*/ 

#BACKUP (WEB8) 
tar zcvf ${ZIEL8}HTML-BACKUP_${NAME}.tar.gz /home/www/web8/html/
tar zcvf ${ZIEL8}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web8_*/ 

#BACKUP (WEB9) 
tar zcvf ${ZIEL9}HTML-BACKUP_${NAME}.tar.gz /home/www/web9/html/
tar zcvf ${ZIEL9}MYSQL-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web9_*/ 

#BACKUP (WEB10) 
tar zcvf ${ZIEL10}HTML-BACKUP_${NAME}.tar.gz /home/www/web10/html/
tar zcvf ${ZIEL10}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web10_*/ 

#BACKUP (WEB11) 
tar zcvf ${ZIEL11}HTML-BACKUP_${NAME}.tar.gz /home/www/web11/html/
tar zcvf ${ZIEL11}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web11_*/  

#BACKUP (WEB12) 
tar zcvf ${ZIEL12}HTML-BACKUP_${NAME}.tar.gz /home/www/web12/html/
tar zcvf ${ZIEL12}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web12_*/ 

#BACKUP (WEB13) 
tar zcvf ${ZIEL13}HTML-BACKUP_${NAME}.tar.gz /home/www/web13/html/
tar zcvf ${ZIEL13}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web13_*/ 

#BACKUP (WEB14) 
tar zcvf ${ZIEL14}HTML-BACKUP_${NAME}.tar.gz /home/www/web14/html/
tar zcvf ${ZIEL14}MYSQL-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web14_*/ 

#BACKUP (WEB15) 
tar zcvf ${ZIEL15}HTML-BACKUP_${NAME}.tar.gz /home/www/web15/html/
tar zcvf ${ZIEL15}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web15_*/ 

#BACKUP (WEB16) 
tar zcvf ${ZIEL16}HTML-BACKUP_${NAME}.tar.gz /home/www/web16/html/
tar zcvf ${ZIEL16}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web16_*/ 

#BACKUP (WEB17) 
tar zcvf ${ZIEL17}HTML-BACKUP_${NAME}.tar.gz /home/www/web17/html/
tar zcvf ${ZIEL17}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web17_*/ 

#BACKUP (WEB18) 
tar zcvf ${ZIEL18}HTML-BACKUP_${NAME}.tar.gz /home/www/web18/html/
tar zcvf ${ZIEL18}MYSQL-DB1-BACKUP_${NAME}.tar.gz /var/lib/mysql/usr_web18_*/


Es ist ja eigenlich IMMEr das selbe, nur das sich die Zahl hinter den Namen "web" ändert.....
für eine Lösung währe ich seh dankbar.

gruß
Sky
 
Hääääääää?
Wat soll den das ?

Bin zwar ein Dummy, aber 1&1 kann ich mir auch noch zusammenrechnen.
 
versuche es mal mit:

i=1;
while [ $i -le 18 ]
do
find /Backup/user/web${i} -mtime +5 | xargs rm -f;
i=$[$i+1];
done


habe hier zwar keine gelegenheit es auszuprobieren...
denke aber das schaut schon mal nicht verkehrt aus...

gruß
tiefstapler
 
Code:
Folder="/backup/files"

cd /srv/www/htdocs/

for VAR  in web*
do
 echo ""
 echo $VAR
  if [ -d "$VAR/html" ]
  then
    echo "backing up $VAR"
    tar -cf $Folder/$VAR.html.tar /srv/www/htdocs/$VAR/html
  fi
done

$VAR hatt also als wert den namen der unterverzeichnisse in srv/www/htdocs die mit web* beginnen.
wenn dort ein unterordner html existiert wird dieser als tar gesichert

mit dieser schleife werden immer alle web* ordner gesichert; ohne nachbessern am script beim neuanlegen weiterer ordner

so long, Martin Hauck
 
Oben