# File lib/net/ssh/session.rb, line 87
      def run(command, options={})
        output  = ''
        t_start = Time.now

        exit_code = exec(command) do |process, data|
          output << data
          yield data if block_given?
        end

        t_end = Time.now

        cmd = SessionCommand.new(
          command, output, exit_code, 
          t_end - t_start
        )

        cmd.start_time = t_start
        cmd.finish_time = t_end

        if options[:history] == true || @track_history == true
          history << cmd
        end

        logger.info(cmd.to_s) if logger

        cmd
      end