[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