Olá,

Você pode enviar o modo que está usando para fazer a substituição?

Enquanto isso segue uma alternativa:

$ cat portas
teste1 12000 redelocal1

$ cat script.sh
#!/bin/bash
redelocal1=192.168.0.1
sed "s/redelocal1/$redelocal1/g" $1

$ ./script.sh portas
teste1 12000 192.168.0.1

Abs,
André Saunite

2009/3/1 LORD <jefersondossan...@gmail.com>:
> ola gente,
> é o seguinte, criei um arquivo de texto, /etc/menu/portas, que contem
> o seguinte texto:
> ----------------------------
> teste1 12000 "$redelocal1"
> -----------------------------
>
> e em um script, eu tento pegar essa linha, sendo que eu tenho no script,
> uma variavel redelocal1=192.168.0.1 e tentei de varias formas fazer com
> que ao ler o conteudo desse arquivo, o script substituisse $redelocal1
> pelo conteudo da variavel, mas depurando eu vi que ele protege deixando
> '$redelocal1'. Ja tentei usar tr para remover a aspa simples, ja tentei
> encadear varios echo, printf e tantos mais, so q sempre recebo
> $redelocal1 como saida.
> Alguem pode me ajudar?
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

Responder a