[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