public String runCommand()

in src/main/java/co/elastic/support/util/LocalSystem.java [49:77]


    public String runCommand(String cmd) {

        StringBuffer sb = new StringBuffer();

        try {
            List current = pb.command();
            if (current.size() == 2) {
                current.add(cmd);
            } else {
                current.set(2, cmd);
            }

            pb.redirectErrorStream(true);
            Process pr = pb.start();
            BufferedReader reader =
                    new BufferedReader(new InputStreamReader(pr.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                sb.append(line + SystemProperties.lineSeparator);
            }
            pr.waitFor();

        } catch (Exception e) {
            logger.info("Error encountered running {}", cmd);
            logger.error( "System command error", e);
        }

        return sb.toString();
    }