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]

Responder a