[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Erro "estranho" (sed - substituição em nome de diretório)
From: |
Pedro Henrique Ponchio |
Subject: |
Erro "estranho" (sed - substituição em nome de diretório) |
Date: |
Tue, 20 May 2003 18:30:33 -0300 |
Olá colegas,
Estou preparando um script de backup que crie o nome do arquivo usando o
nome do diretório de onde foi feito o backup (só que ao invés de usar o nome
no estilo /dir/dir/dir, usar o nome no estilo dir-dir-dir).
A minha dificuldade está em usar o sed para substituir a "/" por um "-" no
nome do arquivo (que usa o nome do diretório), pois o mesmo tenta modificar
o próprio dir ao invés da "string". Vejam:
DATA=`date +"%d-%m-%Y_%H:%M"`
DESTINO="/backups"
DIRETORIOS="/root/dir.txt"
APPS=`cat $ORIGEM | wc -l` #arquivo fonte dos diretorios
X=1
echo " Temos = $APPS diretorios a backupear"
until [ "$X" -gt "$APPS" ]
do
DIR=`sed -n ${X}p $ORIGEM | awk '{print $1}'`
# Criando o nome do arquivo
NOME_FIN=`$DIR | sed 's/[/]/-/g'`
-> aqui é que dá o erro:
"sed: read error on {Unknown file pointer}: Is a directory"
tar -Ppzcvf $DESTINO/${NOME_FIN}-${DATA}.tar.gz $DIR
echo " >> Diretório $DIR pronto!"
X=`expr $X + 1`
done
echo
Dá pra contornar isso no próprio sed, ou alguma outra sugestão??
Valeu!!
---
Pedro Henrique Ponchio
Analista de Sistemas / Fundação ATECH
(011) 5501-2058 / mailto:address@hidden
---
- Erro "estranho" (sed - substituição em nome de diretório),
Pedro Henrique Ponchio <=