[Cascavel-pm] system

Agnaldo Macedo agnaldo em starweb-software.com.br
Terça Novembro 28 11:36:12 PST 2006




Mas em algum local deve haver referencia a qual shell executar.
Senão, como o Perl sabe qual shell chamar ?



  ----- Original Message ----- 
  From: Wendel Scardua 
  To: Agnaldo Macedo ; Cascavel Perl Mongers 
  Sent: Tuesday, November 28, 2006 5:10 PM
  Subject: Re: [Cascavel-pm] system


  perldoc -f system

  Aparentemente, ele não envolve o shell em momento algum...
  system("meuprogramafavorito"); 

  faz um fork+exec mesmo, executando diretamente o meuprogramafavorito.

  Mas, se você passar algum parâmetro especial pro programa, aí sim ele pode decidir executar através

  do shell: 

  system("programa *.txt") deve chamar /bin/sh -c , no linux pelo menos, pra executar o programa.

  Neste caso a documentação não menciona a possibilidade de escolher shells alternativos. 

  On 11/28/06, Agnaldo Macedo <agnaldo em starweb-software.com.br> wrote: 

    Pessoal, a instrução system faz uma chamada ao sistema operacional para
    abrir um programa.
    por exemplo:
    system('teste')

    Ele repassa o controle para o shell do sistema operacional e esse abre o
    dito cujo do teste. 

    Existe alguma maneira de informar ao Perl, no caso, ao system, qual shell do
    sistema operacional ele deve usar.
    Ou seja, se ele deve usar cme.exe ou outro, no caso do Windows.
    Ou, no Linux, se ele deve usar bash ou outro. 

    _______________________________________________
    Cascavel-pm mailing list
    Cascavel-pm em pm.org
    http://mail.pm.org/mailman/listinfo/cascavel-pm 




  -- 
  []s
  Wendel

  "Não ajustar o auto-ajuste" - http://wendel.scardua.net/ 
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061128/a0dcdc9c/attachment-0001.html 


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