demetriusfr
(usa Fedora)
Enviado em 18/06/2012 - 17:25h
Boa tarde pessoal sou novo no forum estou tentando criar uma shell de backup.
tenho while onde vou lendo um arquivo e copiando os arquivos para outro diretorio, porem dentro desse while fiz um if verificando se muda de empresa, porem logo apos copiar o arquivo gostaria de apagar a linha em que o while esta. fiz o seguinte codigo porem ate o momento nao obtive sucesso em apagar as linhas ja coipadas se alguem puder me ajudar.
segue codigo:
#Obtem diretorios
#---------------------------------------------
#mv /mnt/nfe/lista_nfe /cpnotas
databkp=`date "+%m-%y"`
mkdir /mnt/backup/diversos_cpd/NFE/$databkp
chmod 775 /mnt/backup/diversos_cpd/NFE/$databkp
# Localiza arquivos que foram alterados hoje
#---------------------------------------------
for emp in 02 03 #05 06 08 09 10 11 12 16 17 19 20 22 23
do
mkdir /mnt/backup/diversos_cpd/NFE/$databkp/$emp
chmod 775 /mnt/backup/diversos_cpd/NFE/$databkp/$emp
dir2=/mnt/backup/diversos_cpd/NFE/$databkp/$emp
while read nfe
do
if [ ${nfe:12:2} != $emp ]; then
break
else
cp -ap "$nfe" "$dir2"
#sed -i "/$nfe/d" /cpnotas/lista_nfe
fi
done < /cpnotas/lista_nfe
done