[Cascavel-pm] Idiomas para open()... [Was: Perl]

Wendel Scardua wendelscardua em gmail.com
Terça Novembro 28 04:14:35 PST 2006


Ei, pera lá... é verdade, como eu uso o segundo argumento como "|" ?
Se só usar "|", eu estou dizendo "programa |" ou "| programa" ? :-)

Ou será que isso é um indício de que fazer

open $fh, "| programa"

só é permitido em POG, não em programas "de verdade"

(perldoc -f open)

Achei!

Se você quer usar pipe, no segundo parâmetro deve escrever:
'|-'  (se você quer mandar conteúdo pra entrada do comando executado)
'-|' (se você quer receber conteúdo da saída do comando executado)


>  E o formato "|/caminho/para/programa --argumentos"?

Ficaria

open my $fh, '|-', '/caminho/para/programa --argumentos' or die "Erro ao
abrir pipe pro programa : $!";

[]s
Wendel

"Não ajustar o auto-ajuste" - http://wendel.scardua.net/
"Puzzles do Wendel" - http://wendel.scardua.net/puzzle/puzzle.pl

---------- Forwarded message ----------
From: Adriano Ferreira <a.r.ferreira em gmail.com>
Date: Nov 28, 2006 9:22 AM
Subject: Re: [Cascavel-pm] Idiomas para open()... [Was: Perl]
To: Cascavel Perl Mongers <cascavel-pm em pm.org>

On 11/28/06, Adriano Ferreira <a.r.ferreira em gmail.com> wrote:
> On 11/28/06, Luis Motta Campos <luismottacampos em yahoo.co.uk> wrote:
> >   Isto não merece ser protegido contra "corpos estranhos"??
>
> Não. Porque não é necessário. Acabei de fazer um teste em uma máquina
> HP-UX (que deve se comportar como a maioria dos Unix por aí afora).
> Escrevi este script ("touch.pl").

E isto é exatamente o que o Wendel tinha dito antes:

> Acho que, como os "corpos estranhos" só são "entendidos" no segundo
> argumento, não tem importãncia aparecerem no terceiro... (i.e., você pode
> abrir um arquivo chamado ">foo", que o ">" não será entendido como um
> "open-please-abra-este-arquivo-para-escrita" ) Da mesma
> forma, deve ser possível abrir arquivos com espaços no começo do nome.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061128/71ee4bfa/attachment-0001.html 


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