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>.