Class Shell

java.lang.Object
org.tweetyproject.commons.util.Shell
Direct Known Subclasses:
CygwinShell, NativeShell

public abstract class Shell extends Object
Author:
Nils Geilen Provides several ways to run unix commands on different OSes.
  • Constructor Details

    • Shell

      public Shell()
  • Method Details

    • getNativeShell

      public static Shell getNativeShell()
      a wrapper for the os' native shell
      Returns:
      a wrapper for the os' native shell
    • getCygwinShell

      public static Shell getCygwinShell(String binary)
      a wrapper around the cygwin shell
      Parameters:
      binary - path to bash.exe
      Returns:
      a wrapper for the os' native shell
    • run

      public abstract String run(String cmd) throws InterruptedException, IOException
      runs command
      Parameters:
      cmd - the command to be run
      Returns:
      the terminal output
      Throws:
      InterruptedException - if some interruption occurred.
      IOException - if some IO issue occurred.