[eside-ghost] Problema script bash shell
Leire Cristobo
leia8943 en yahoo.es
Lun Nov 28 16:24:37 CET 2005
Tengo un problemilla con un script en bash, me da este errorcillo y no se por qué puede ser, os paso el codigo. Lo tengo en otro ordenador y no me ha dado problemas, así que ando super perdida.
./backup_completo: line 68: syntax error: unexpected end of file
#!/bin/bash
# Si recibe el argumento "-c" hace un backup completo,
# Si recibe un "-i" hace un backup incremental desde el ultimo completo,
# si no es simple
DIRDEST=/tmp/backup_server
DIRS_INCLUDE=`cat /usr/local/sbin/backup/fich_backup`
DIRS_EXCLUDE=`cat /usr/local/sbin/backup/fich_exclude`
DIRBACKUP=/home/backup
DM=`date +%d-%b` #Fecha y Mes, ejemplo 29-nov
DOM=`date +%d` #Fecha, ejemplo 29
DOW=`date +%a` #Día de la semana, ejemplo: lun
i=1
j=1
EXCL_c=""
EXCL_i=""
echo DIRDEST $DIRDEST
echo DIRS_INCLUDE $DIRS_INCLUDE
echo DIRS_EXCLUDE $DIRS_EXCLUDE
echo DIRBACKUP $DIRBACKUP
echo EXCL_c $EXCL_c
echo EXCL_i $EXCL_i
rm -Rf $DIRDEST
mkdir $DIRDEST
cd $DIRDEST
ls -lR / > ls-lR
ps -Af > ps-Af
lsmod > lsmod
dpkg -l > dpkg-l
netstat -a > netstat-a
cp /usr/src/linux-2.4.26/.config config
cp /var/lib/dpkg/status dpkg_status
for M in $DIRS_EXCLUDE; do
DIR_EX=`echo $DIRS_EXCLUDE | awk '{print $'$j'}'`
EXCL_c="$EXCL_c --exclude=$DIR_EX"
EXCL_i="$EXCL_i | grep -v $DIR_EX"
j=$(expr $j + 1)
done
echo DESPUES DEL FOR
echo EXCL_c $EXCL_c
echo EXCL_i $EXCL_i
if [[ $1 = "-i" ]]; then
#BACKUP INCREMENTAL
a=`find $DIRS_INCLUDE -mtime -1 -type f -print | grep -v /home/store/RECUPERA | grep -v /home/backup | grep -v /home/vmail | tr -s "\n" " " `
tar -czvf $DIRBACKUP/backup_$HOSTNAME-$DOW.tgz $DIRDEST $a
if [[ $1 = "-c" ]]; then
for N in $DIRS_INCLUDE; do
DIR=`echo $DIRS_INCLUDE | awk '{print $'$i'}'`
FILE=`echo $DIR | tr -s "/" " "`
FILE=`echo $FILE | tr -s " " "_"`
tar -czvf $DIRDEST/$FILE.tgz $DIR $EXCL_c
i=$(expr $i + 1)
done
tar -czvf $DIRBACKUP/backup_$HOSTNAME_$DOW.tgz $DIRDEST
else
echo " Comando de backup de servidores";
echo " Realiza un backup completo [-c] o incremental [-i] "
echo " SINTAXIS: comando [-c / -i ] "
exit
fi
---------------------------------
Correo Yahoo!
Comprueba qué es nuevo, aquí
http://correo.yahoo.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20051128/e454795e/attachment.htm
Más información sobre la lista de distribución eside-ghost