[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Problemas com "escape"..
From: |
Ruivaldo Neto |
Subject: |
Re: [shell-script] Problemas com "escape".. |
Date: |
Thu, 21 Oct 2004 19:12:02 -0200 |
O "sem sucesso" inferi que não houve a troca ou que a troca foi ineficiente ?
Caso tenha sido o primeiro caso, já tentou:
echo "$lista" |
while read arquivo; do
arq=$(echo $arquivo | sed 's#\#\\#' )
total=$[ $total + `du -b "$arq"` ]
done
Não testei, mas acredito que funcione ou ajude a elucidar sua dúvida.
Abraços e boa sorte,
E abaixo mais um exemplo quentinho saído do prompt:
knoppix@kurumin:~$ echo "teste\\" | sed 's/\\/\\\\/'
teste\\
knoppix@kurumin:~$ echo "teste\\"
teste\
knoppix@kurumin:~$
Faloou. :)
On Thu, 21 Oct 2004 17:48:57 -0200, Fernando Lemes da Silva
<address@hidden> wrote:
>
>
> Olá pessoas,
>
> Faz algum tempo que não posto nada aqui.. então vai lá. Estou com
> uma função que pega uma lista de arquivos em uma variável e soma os
> tamanhos de arquivos. O problema é que o usuário (sempre eles) tem
> arquivos com \ no final do nome e quando o comando "du" é executado ele
> não acha o arquivo.
>
> Segue o codigo:
>
> echo "$lista" |
> while read arquivo; do
> total=$[ $total + `du -b "$arquivo"` ]
> done
>
> A variável lista contém um arquivo por linha. Acho eu que o "\" está
> escapando a segunda aspa ou algo do tipo.. tentei trocar a \ por \\
> usando sed ou mesmo expansão de variaveis, mas sem nenhum sucesso.
>
> Alguem poderia me dar uma luz ???
>
> []'s
>
> --
> /**********************************************
> _ Fernando Lemes da Silva
> °v° www.koho.com.br
> /(¡)\ Linux user #address@hidden
> ^ ^ lICQ UIN 2371843
> echo 396752965710071000896145190854552842P | dc
> **********************************************/
>
> ---------------------------------------------------------------------
> 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.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
- Problemas com "escape".., Fernando Lemes da Silva, 2004/10/21
- Re: [shell-script] Problemas com "escape"..,
Ruivaldo Neto <=