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?