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] > >