[Cascavel-pm] Idiomas para open()... [Was: Perl]
Luis Motta Campos
luismottacampos em yahoo.co.uk
Terça Novembro 28 02:02:55 PST 2006
Wendel Scardua wrote:
> On 11/28/06, *Luis Motta Campos* <luismottacampos em yahoo.co.uk
> <mailto:luismottacampos em yahoo.co.uk>> wrote:
>
> Adriano Ferreira wrote:
>> On 11/27/06, Luis Motta Campos <luismottacampos em yahoo.co.uk
> <mailto:luismottacampos em yahoo.co.uk>> wrote:
>>> # Apenas leitura open my $handle, quotemeta $filename or die $!;
>>>
>>> # Apenas escrita open my $handle, '>', quotemeta $filename or die
>>> $!;
>>
>> "Totalmente desnecessário". Não é preciso usar quotemeta sobre o
>> terceiro argumento do open. E também não seria se o seu idioma de
>> apenas leitura fosse
>>
>> open my $h, '<', $fn or die "can't open $fn: $!";
>
> Agora quem está aprendendo sou eu: strings passadas para o open() são
> automáticamente protegidas contra "corpos estranhos"??
>
>
> 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.
E o formato "|/caminho/para/programa --argumentos"?
Acho que isto pode muito bem ser passado como terceiro argumento...
afinal, isto não é o sentido de leitura ou escrita, mas um programa que
vai ser executado num SHELL com as permissões do programa que estiver
executando o open()...
Isto não merece ser protegido contra "corpos estranhos"??
--
Luis Motta Campos
Senior System Engineer at Segula.FR
Hobbyist Cooker and Photograph
Mais detalhes sobre a lista de discussão Cascavel-pm