[Cascavel-pm] Saida da execucao de comando do S.O.

Fabricio Cândido fabricio.oliveira em primesys.com.br
Quinta Maio 29 15:47:43 CDT 2003


Luis,

   Muito obrigado !!! =D

Att.

Fabricio Candido


On Thu, 2003-05-29 at 17:20, Luis Campos de Carvalho wrote:
> 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.

-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : application/pgp-signature
Tam   : 189 bytes
Descr.: This is a digitally signed message part
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20030529/b5ee379c/attachment.bin


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