|
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 --------------------------------------------------------------------------------------------------------------
[Prev in Thread] | Current Thread | [Next in Thread] |