Olá Adriano,

Fiz um teste e vc vai conseguir se fizer 4 alterações no script:
1) aspas duplas ao carregar a variavel CURDIR
Ex:  veja isto:
Prompt> CURDIR=\xxx\xxxx
Prompt> echo $CURDIR
xxxxxxx
Prompt> CURDIR="\xxx\xxxx"
Prompt> echo $CURDIR
\xxx\xxxx

2) no sed vc ta querendo trocar / por \ isto funcionario se vc tivesse 
/xxx/xxxx para trocar para \xxx\xxxx
porem o q vc deseja é exatamente o contrário (pelo menos é o q vc escreveu)

3) nao pode haver espaco em branco logo após o sinal de igual

4) execpcionalmente para este caso, ao inves `comando`, vc deverá utilizar 
$(comando)
eu ainda nao sei a explicacao para isto, talvez alguem na lista possa explicar 
melhor


Segue Solucao:

Prompt> CURDIR="\xxx\xxxx"
Prompt> FILEPATH=$(echo "$CURDIR" | sed 's/\\/\//g')
Prompt> echo $FILEPATH
/xxx/xxxx

Espero ter ajudado,
Emerson Souto



  ----- Original Message ----- 
  From: Adriano Frare 
  To: shell-script@yahoogrupos.com.br 
  Sent: Wednesday, March 08, 2006 3:23 PM
  Subject: [shell-script] Sed - não consigo resolver o problema


  Caros Colegas.

  Não consigo resolver , este problema.

  Tenho uma variável dentrro de um script cujo o conteudo é \xxx\xxxx e 
  quero que ela seja alterada /xxx/xxxx .

  Qdo faço o teste através através do shell funciona, porem desntro do 
  escript da erro.,

  Veja a sixtaxe quee stou usando

  FILEPATH=  ` echo $CURDIR  | sed 's/\//\\/g' `


  Grato pela ajuda.


  Adriano


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a