[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Erro_"estranho"_(sed_-_substitui��o_em_nome_de_diret�
From: |
Frederico Argolo |
Subject: |
Re: [shell-script] Erro_"estranho"_(sed_-_substituição_em_nome_de_diretório) |
Date: |
Wed, 21 May 2003 00:13:45 -0300 (ART) |
Estou sem linux no momente mas tenta o sed assim:
sed 's/\//-/g'
[]'s
Fred
--- Pedro Henrique Ponchio <address@hidden>
escreveu: > 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
> ---
>
>
>
---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras
> liguagens de programação, como perl, C etc. Quem
> insistir em não seguir esta regra será moderado sem
> prévio aviso.
>
---------------------------------------------------------------------
> Sair da lista:
> address@hidden
>
---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
>
---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras
> descritas em: http://br.yahoo.com/info/utos.html
>
>
=====
[]'s
Frederico Argolo
GNU/Linux User# 252727
The box said "Requeries Windows 9x, Windows NT 4, or better",
so I installed Linux. :)
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivÃrus, acesso POP3,
filtro contra spam.
http://br.mail.yahoo.com/