Chamar Script Perl dentro de um Java [Resolvido]

Pessoal,

Estou com dificuldade ao chamar um script Perl dentro do Java no ambiente Mac. No Windows eu consegui executar sem problemas.

String script = request.getParameter("script");
List<String> listContent = new ArrayList<String>();

Runtime r = Runtime.getRuntime();
String[] nargs = { "bash", "-c", script }; // Mac
//String[] nargs = { "cmd", "/c", script }; // Windows
Process p = r.exec(nargs);
BufferedReader is = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = is.readLine()) != null) {
    listContent.add(line);
}

O Erro que eu recebo é:

Cannot run program “cmd”: error=2, No such file or directory

Alguém sabe como eu posso chamar este script perl no Java em ambiente Mac?

Você esqueceu de recompilar seu programa. cmd é para o Windows, /bin/bash é para o Unix/Linux/MacOSX.

Eu rodei meu JSP novamente que chama meu Servlet. Como eu já faz a chamada da classe ele já não recompilaria ela?

Obrigado!

Funcionou aqui, o código estava certo, não sei porque ele manteve a compilação com o CMD.

Eu fechei o projeto, dei um clean no Tomcat e rodei novamente. Se alguém precisar alguma vez executar arquivos perl, py… podem seguir este código acima, está correto, qualquer dúvida posta aí.

Obrigado.

Abraços