[Cascavel-pm] Saida da execucao de comando do S.O.
Alceu R. de Freitas Jr.
glasswalk3r em yahoo.com.br
Sexta Maio 30 07:03:49 CDT 2003
Uma estratégia mais segura é utilizar open(KID,"-|") e
exec para realizar o que vc quer.
Consulte o Perlsec (execute "perdoc perlsec" no shell)
para maiores informações do por que usar e como
fazê-lo.
[]´s
Alceu
--- Fabricio Cândido
<fabricio.oliveira em primesys.com.br> escreveu: > 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.
>
>
> ATTACHMENT part 2 application/pgp-signature
name=signature.asc
_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.
http://br.mail.yahoo.com/
Mais detalhes sobre a lista de discussão Cascavel-pm