Interface ShellCommandRunner

All Known Implementing Classes:
ShellCommandRunnerImpl

public interface ShellCommandRunner
Contains convenience functions for running shell commands for cases that are too simple to need a full ShellUtils implementation.
  • Method Details

    • execCommand

      String execCommand(String... cmd) throws IOException
      Method to execute a shell command. Covers most of the simple cases without requiring the user to implement the ShellUtils interface.
      Parameters:
      cmd - shell command to execute.
      Returns:
      the output of the executed command.
      Throws:
      IOException
    • execCommand

      String execCommand(Map<String,String> env, String[] cmd, long timeout) throws IOException
      Method to execute a shell command. Covers most of the simple cases without requiring the user to implement the ShellUtils interface.
      Parameters:
      env - the map of environment key=value
      cmd - shell command to execute.
      timeout - time in milliseconds after which script should be marked timeout
      Returns:
      the output of the executed command.
      Throws:
      IOException
    • execCommand

      String execCommand(Map<String,String> env, String... cmd) throws IOException
      Method to execute a shell command. Covers most of the simple cases without requiring the user to implement the ShellUtils interface.
      Parameters:
      env - the map of environment key=value
      cmd - shell command to execute.
      Returns:
      the output of the executed command.
      Throws:
      IOException
    • getTokenSeparatorRegex

      String getTokenSeparatorRegex()
      Token separator regex used to parse Shell tool outputs.