
neliobjr
(usa Red Hat)
Enviado em 01/03/2009 - 23:52h
Cara, desculpa mas sinceramente não entendi nada.
Não estou entendendo o que vc quer dizer com o script, mas o que eu acho que entendi é isso:
Como vc disse tem um arquivo chamado portas com o conteudo:
teste1 5900 $local1
e quer aplicar um sed para alterar este $local1, do arquivo portas, dentro do seu script em algum momento, se isto te ajudar, tenta assim o sed:
local1=192.168.0.255 # indica que local1 receba o ip_xpto e o sed abaixo efetuará a troca no arquivo portas.
sed 's/$local1/'$local1'/g' portas
# lembrando que este sed é uma troca temporaria, só para visão na tela, e o parametro -i faz a troca definitiva assim: sed -i 's/$local1/'$local1'/g' portas
# este exemplo que dei funionará no aquivo inteiro, opção g no final do sed, ex.
arquivo_portas:
teste1 5900 $local1
teste2 5901 $local1
teste3 5902 $local2
local1=192.168.0.255
sed 's/$local1/'$local1'/g' arquivo_portas # ficará
teste1 5900 192.168.0.255
teste2 5901 192.168.0.255
teste3 5902 $local2
Espero ter ajudado, mas se isso não te ajudar, tenta reformular ai a questão.
Obs, sei que a porta 5900 é a do VNC, escrevi um script para instalar o vnc server, no terminal 0 que é a tela que esta mostrando para o usuario, se tiver curiosidade.:
http://www.vivaolinux.com.br/script/Configuracao-do-VNC-Server-no-Display-0-(terminal-que-estiver-na...
ABS