dancristian
(usa Debian)
Enviado em 23/10/2009 - 09:40h
vfs,
demorei para responder pq eu tava "ocupadaço" com outros projetos...
mas enfim, tá ae o código, como vc queria ver..
----------------------------------------
#!/bin/bash
#SINTAXE
if [ $# = 0 ]; then
echo
echo "bla bla bla de explicação de sintaxe"
else
#---------------FLUXO PRINCIPAL------------------
#Seta variaveis
BackupDir=$1
DSLog="BackupLog"
ano=`date +"%Y"`
dia=`date +"%d"`
mes=`date +"%m"`
data=$ano$dia$mes
LogFileName=$BackupDir$DSLog"-"$data"__".log
#Teste existencia diretorio passado como parâmetro
if [ ! -d "$BackupDir" ]; then
echo
echo "Bad/Non-existing directory:" $BackupDir
echo
echo "Please ensure that you have permission to access/create directories"
echo "and files. Also ensure that directory listed exists."
echo
echo >> $LogFileName
echo "Bad/Non-existing directory: "$BackupDir >> $LogFileName
echo >> $LogFileName
else
#--------------Gravação do log
echo > $LogFileName
echo "Backup ran on "$data" with the following parameters" >> $LogFileName
echo "Host=" >> $LogFileName
echo "User=" >> $LogFileName
echo "BackupDir="$BackupDir$data'/' >> $LogFileName
echo "CompTog=" >> $LogFileName
echo "CompScri=" >> $LogFileName
echo "DSExportCmd=" >> $LogFileName
echo "DsxJob=" >> $LogFileName
echo "ProjectList=" >> $LogFileName
echo "DSLog=" >> $LogFileName
echo >> $LogFileName
rm $BackupDir'0' <--------------------AQUI ESTÁ O PROBLEMA/SOLUÇÃO QUE FALEI!!!!
#---------------Cria subdiretorio no diretorio de backup
#---------------Valida existencia do subdiretorio ou cria
datadir=$data'/'
if [ ! -d "$BackupDir$datadir" ]; then
echo "*** Creating: "$BackupDir$datadir
mkdir $BackupDir$datadir
#------------------------Em caso de erros, verifique privilégios
echo >> $LogFileName
echo "*** Created: "$BackupDir$datadir >> $LogFileName
echo >> $LogFileName
fi
#---------------Faz backup
echo
echo "Backing up to "$BackupDir$datadir "..."
echo "move J/DIRBKP/*.* $BackupDir$datadir"
mv "J/DIRBKP/"* $BackupDir$datadir
echo
fi
fi