[Cascavel-pm] variavel de ambiente

Nelson Ferraz nferraz em gmail.com
Quinta Maio 11 08:28:57 PDT 2006


Patty Silva wrote:
> e rodo o prgrama system(`./program.exe`)
> ele nao carrega as variaveis!!
> 
> Alguem sabe o pq?

Paty,

Você já leu a documentação do comando system() e dos backticks?

Existem duas formas de chamar um programa externo:

	system("program.exe");   # usando system()
	$result = `program.exe`; # usando backticks ``

Você parece estar misturando os dois:

	system(`./program.exe`);

O resultado é que o programa será executado pelos backticks, e a string 
resultante será executada pelo system.

Tirando esse problema, você pode tentar algo assim:

	my $cmd = qq{set TOP = "$ENV{HOME}/doc"; program.exe};
	system( $cmd );

[]s

Nelson

-- 
Nelson Corrêa de Toledo Ferraz

Segula Technologies (www.segula.fr)
Free Software Foundation Associate Member #3203
Sociedade Perl do Brasil (www.perl.org.br)
Rede Livre de Compartilhamento de Cultura Digital


Mais detalhes sobre a lista de discussão Cascavel-pm