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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Retirada de caracter do conteúdo de variável com


From: phfbettega
Subject: Re: [shell-script] Re: Retirada de caracter do conteúdo de variável com sed
Date: Mon, 9 May 2016 15:31:23 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0

Sempre achei que subshell com crases fosse igual a $() mas nesse caso
o resultado é diferente. Com $() no lugar das crases funciona.

if [ "`echo ${VAR1} | sed 's/\\//g'`" == "um/dois" ]; then
      echo "Funciounou: ${VAR1}"
else
     echo "Não funcionou"
fi
sed: -e expressão #1, caractere 6: Comando `s' inacabado (s/// - faltou 
delimitador)
Não funcionou


if [ "$(echo ${VAR1} | sed 's/\\//g')" == "um/dois" ]; then
      echo "Funciounou: ${VAR1}"
else
     echo "Não funcionou"
fi
Não funcionou



On 09-05-2016 14:54, address@hidden [shell-script] wrote:


 Prezados,

  Muito bom. Funcionou com a solução do sed apresentada pelo amigo Itamar, utilizando 
três "\". Com o tr, até
funcionou no shell, porém, antes do resultado, é apresentada uma mensagem dizendo 
"tr: aviso: não é portável
ter uma barra invertida sem escape no final de um texto".

  A solução do amigo Alfredo, também, funcionou somente no shell, já no script 
também não roulou. Bem, talvez
tenha alguma forma utilizando-o, porém, como a solução do amigo Itamar 
funcionou, vou utilizá-la.

  A todos muito obrigado pela força.

Um forte abraço a todos,
Junior.


--------------------------------------------------------------------------------------------------------------
Enviado por: address@hidden
--------------------------------------------------------------------------------------------------------------


reply via email to

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