[Cascavel-pm] apagando arquivos

Luis Motta Campos luismottacampos em yahoo.co.uk
Quinta Maio 31 01:27:00 PDT 2007


On May 30, 2007, at 10:58 PM, Wendel Scardua wrote:
> Lembrando que usar  ` .... ` para executar coisas no shell é feio.
> `programa` executa o programa E devolve a saida padrão dele como  
> uma string. E você não está usando essa string.

   "Feio" é o que menos me preocupa.
   O problema é que isto é PERIGOSO, e você nunca está 100% protegido.
   Tem sempre uma maneira mais elegante de executar comandos no shell.

> O normal (nesse caso!) seria usar o system("programa"), que retorna  
> apenas o código de erro do programa (o que costuma ser bem mais útil).

   Por exemplo. Mas apenas se for estritamente necessário.
   Lembre-se: a lista é sua amiga (e a gente também). Pergunte por  
uma maneira mais elegante de fazer, alguém sempre tem uma sugestão  
para oferecer no lugar de um par de backticks. ;-)

> Além disso, as duas formas abaixo são diferentes: find por padrão é  
> recursivo, a expansão do shell não é.

   Boa. Isto faz diferença, também.
   Putamplexos!
--
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}




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