Perlssoas,
não sei da onde o Marcio tirou que eu estava aconselhando o uso de
backticks/system/exec/qx/whereva!

Eu apenas disse para usar o menos possivel, pois não vejo nenhum problema
com os comandos em sí, e sim, com o que vai ser rodado.
Por exemplo, **não existe nenhuma** forma segura de fazer o escape dos
dados, afinal, pode-se fazer um 'system-injection' semelhante ao
sql-injection.
*perlop:*

 How that string gets evaluated is entirely subject to the command
interpreter on your system. On most platforms, you will have to protect
shell metacharacters if you want them treated literally. This is in practice
difficult to do, as it's unclear how to escape which characters. See
perlsec<http://perldoc.perl.org/perlsec.html> for
a clean and safe example of a manual fork() and exec() to emulate backticks
safely.


Tiago,
o qx é apenas uma outra forma de escrever o `` {backticks} porém, o qx pode
ser chamado de duas formas:
qx {} e qx ''
Sendo o backticks a primeira (qx {}),
a diferença é que uma as variáveis vão ser interpretadas e a outra não.

2011/6/16 Tiago Peczenyj <[email protected]>

> e o qx{ comando } ?
>
> 2011/6/16 Marcio Ferreira <[email protected]>:
> >>
> >> tente usar o menos possivel o system [ou ``].
> >
> > só eu fico desconfortavel de usar backticks ? o.O
> >
> > =begin disclaimer
> >   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> >  SaoPaulo-pm mailing list: [email protected]
> >  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> > =end disclaimer
> >
> >
>
>
>
> --
> Tiago B. Peczenyj
> Linux User #405772
>
> http://pacman.blog.br
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: [email protected]
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>



-- 
Renato Santos
http://www.renatocron.com/blog/
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a