def run_interactive(command)
      log.debug "running `#{command}`"
      success = system({}, command)
      log.debug "`#{command}` exited with success #{success}"
      fail ExecutionFailed.new(command, $CHILD_STATUS, nil, nil) unless success
    end
def run_interactive(command)
      log.debug "running `#{command}`"
      success = system({}, command)
      log.debug "`#{command}` exited with success #{success}"
      fail ExecutionFailed.new(command, $CHILD_STATUS, nil, nil) unless success
    end
runs an interactive executable in a subshell