[Cascavel-pm] Saida da execucao de comando do S.O.
Luis Campos de Carvalho
lechamps em terra.com.br
Quinta Maio 29 15:20:27 CDT 2003
Fabricio Cândido wrote:
> Olá pessoal.
>
> Alguem pode me dar uma dica de como posso
> executar um comando do S.O (ex. ls -la) e transformar
> a saida padrao em um vetor ?
>
> Desde já, obrigado.
Fabrício
Você pode fazer de muitos jeitos [1].
Eu acho que este aqui é o mais simples:
#!/usr/bin/perl
use warnings;
use strict;
use Shell qw/ ls /;
my @output = ls( '-la' );
__END__
Outra forma de fazer, talvez você goste mais:
#!/usr/bin/perl
use warnings;
use strict;
open LIST, '/usr/bin/ls -la |'
or die "Não deu: $!\n";
my @list = <LIST>;
close LIST
or die "Não deu: $!\n";
__END__
Ou ainda, assim:
#!/usr/bin/perl
use warnings;
use strict;
my @list = `/usr/bin/ls -la`;
__END__
Neste último exemplo, eu usei backticks (`), não aspas simples ('). É
completamente diferente. =-] Tome cuidado.
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho
Computer Scientist,
Unix Sys Admin & Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[1] TIMTOWTDI
Mais detalhes sobre a lista de discussão Cascavel-pm