Fala Lord, se entendi o que vc queria, basta vc fazer: Var=$(eval echo $(cat /etc/menu/portas))
OBS: Se as linhas tracejadas existirem no seu arquivo, troque cat /etc/menu/portas por: sed '/^--*$/d' cat /etc/menu/portas; Isso só vai funcionar se a variável tiver sido declarada antes desta linha. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/3/1 LORD <[email protected]> > 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] > > > [As partes desta mensagem que não continham texto foram removidas]
