Erros de BAD SUBSTITUION [RESOLVIDO]

1. Erros de BAD SUBSTITUION [RESOLVIDO]

FABIO ATALA
fabioatala

(usa Ubuntu)

Enviado em 24/07/2013 - 11:17h

Prezados,

Estou recebendo o seguinte erro no SED a seguir. Podem me ajudar por favor?

ssh servidor1 "sed -n '/X111765/{h;${x;p;};d;};H;${x;p;}' /app/scripts/depurador/dominio/app/mng1node.log"
-bash: sed -n '/X111765/{h;${x;p;};d;};H;${x;p;}' /app/scripts/depurador/dominio/app/mng1node.log: bad substitution



  


2. Re: Erros de BAD SUBSTITUION [RESOLVIDO]

Marcos Paulo Ferreira
daemonio

(usa Slackware)

Enviado em 24/07/2013 - 11:49h

Olá Fábio,

esse erro é do bash. Tudo entre aspas duplas é expandido mesmo dentro de aspas simples:

VAR=fabio
echo "'$VAR'"
saída: 'fabio'

o erro bad substitution acontece porque o ${} é sintaxe do bash também e o bash tenta expandi-lo antes mesmo de executar o sed, daí o erro.

Tudo que você precisa fazer é escapar o $ com a barra invertida:

ssh servidor1 "sed -n '/X111765/{h;\${x;p;};d;};H;\${x;p;}' /app/scripts/depurador/dominio/app/mng1node.log"


t+




3. Obrigado

FABIO ATALA
fabioatala

(usa Ubuntu)

Enviado em 24/07/2013 - 12:04h

Obrigado Resposta satisfatória.
Eu estava a horas tentando desvendar isto.
Muito Obrigado,

Fábio Atala.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts