leowned
(usa Ubuntu)
Enviado em 23/11/2016 - 17:33h
linha 19:erro de sintaxe fim prematuro do arquivo
estou tentando fazer um script para a faculdade com esses seguintes parâmetros
• Desenvolva um script de backup que realize uma cópia da pasta /compartilhamentos todos os dias, as 3h00.
• O script deverá copiar o backup para um dispositivo externo. Caso o dispositivo não esteja conectado ao computador, o script deverá escrever em um arquivo de log o erro, com data e horário;
• O backup deverá ser criado utilizando tar e bzip2. O nome dos arquivos deverá obedecer o seguinte padrão Backup_DDMMAAAA.tar.bz2 (Dia, Mês e Ano), conforme a data atual. Ao final, o script deverá escrever no arquivo de log o resultado da operação (Sucesso ou Erro), com a respectiva data e horário;
• Backups com mais de 15 dias deverão ser excluídos de forma automática (esta tarefa também deverá ser registrada no arquivo de log); • Nome do arquivo de log: backup.log (localizado na pasta /root);
porem meu script esta dando esse erro: a cima
segue o script:
/backup.sh
#!/bin/bash
if mount | grep /mnt/md0 > /dev/null; then
cd /
tar -cvjSf Compartilhamentos.tar.bz2 /externo/Backup_`date +%d%m%Y`.tar.bz2 2> backupError_`date +%d/%m/%Y`.log
if [ $? -eq 0 ]; then
echo "Backup terminado com sucesso em `date +%d/%m/%Y %T`" > /root/backup.log
else
echo "Backup falhou!!! Verifique o arquivo backupError_`date +%d/%m/%Y`.log" /root/backup.log
fi
find /externo/* -mtime +15 -exec rm {} \;
else
echo "O dispositivo não está disponível! \r\n `date +%d/%m/%Y %T`" > deviceError_`date +%d/%m/%Y`.log
fi
crontab
0 3 * * * /backup.sh
estou usando maquina virtual:oracle VMvirutalbox