Ol�, F. Barrocal,

  Eu tentei. Mas essa linha (#!/bin/bash) serve apenas para o
shell. N�o significa nada para o exec do Java. Algum programa do Unix
teria que executar esse script. O �nicos capazes disso pelo que sei s�o os
shells. Mas eles t�m aquela limita��o de que j� falei. De qualquer modo,
� claro que tentei sua dica, tanto chamando o script diretamente, quanto
chamando o shell e o script como par�metro. Se tiver outra dica, por
favor, escreva! 

  Tentei assim:

  Runtime.exec("aliasWrapper.sh programa 'java programa'");
  Runtime.exec("tcsh -c aliasWrapper.sh programa 'java programa'");

  Cordialmente,

  Ivan  


On Tue, 21 Dec 1999, F. S. Barrocal wrote:

|
|Mas a primeira linha do script (a que come�a com #!) faz com que o programa 
|que execute o script seja aquele ap�s a exclama��o, no caso, /bin/bash
|
|Tente fazer isso ...
|
|
|
|At 16:05 21/12/99 , Ivan Fontes Garcia wrote:
|
|>   Caro F. Barrocal,
|>
|>   Obrigado pela tentativa. Mas infelizmente n�o funciona assim. Por qu�?
|>N�o � poss�vel simplesmente passar o script "aliasWrapper.sh" para o exec
|>do Java. O script precisa ser executado por algu�m.  Esse algu�m � o
|>shell Unix. O m�ximo que consigo fazer � executar um comando interno do shell
|>passando para o Runtime.exec o pr�prio shell com a op��o "-c" (dispon�vel
|>no csh, tcsh, bash entre outros). Mas essa op��o n�o sei por que cargas
|>d�gua admite  apenas um �nico comando sem par�metros. Segundo o man, os
|>par�metros ficam guardados na vari�vel argv. Mas como vou acess�-los de
|>dentro do Java?
|>   De qualquer forma, obrigado pela ajuda, F.
|>
|>   Pessoal, algu�m tem alguma outra dica?
|>
|>
|>   Abra�o!
|>
|>   Ivan
|>
|>
|>
|>On Tue, 21 Dec 1999, F. S. Barrocal wrote:
|>
|>|
|>|F�cil ...
|>|
|>|Crie o script aliasWrapper.sh com o seguinte conteudo:
|>|
|>|
|>|
|>|aliasWrapper.sh:
|>|
|>|1: #!/bin/bash
|>|2:
|>|3: alias $1 $2
|>|
|>|
|>|
|>|e chame-o atrav�s do exec como vc faria sendo um arquivo normal ...
|>|
|>|
|>|
|>|At 14:46 21/12/99 , Ivan Fontes Garcia wrote:
|>|
|>|
|>|>   Oi, pessoal,
|>|>
|>|>   H� alguma maneira de executar algum comando interno de algum shell Unix?
|>|>O que quero fazer � configurar um alias como o seguinte, de dentro de um
|>|>programa Java:
|>|>
|>|>   alias programa 'java programa'
|>|>
|>|>   Mas como o "alias" � um comando que � interpretado por alguns shells,
|>|>nao posso execut�-lo usando o m�todo exec da classe Runtime. Alguma dica?
|>|>
|>|>
|>|>   Muito obrigado!
|>|>
|>|>
|>|>   Ivan
|>|>
|>|>
|>
|>* Para nao receber mais e-mails da lista, acesse 
|><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu 
|>e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
|
|


* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a