shell-script-pt
[Top][All Lists]
Advanced

[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
---


reply via email to

[Prev in Thread] Current Thread [Next in Thread]