def run(executable, *args)
      executable_full = executable_path(executable)
      self.command = args | default_args
      self.command = command.sort.unshift(executable_full)

      system(*self.command, system_options)
    end
def run(executable, *args)
      executable_full = executable_path(executable)
      self.command = args | default_args
      self.command = command.sort.unshift(executable_full)

      system(*self.command, system_options)
    end
Run the given commands via a system call.
 The executable must be one of the permitted ClamAV executables.
 The arguments will be combined with default arguments if needed.
 The arguments are sorted alphabetically before being passed to the system.

 Examples:
   run('clamscan', file, '--verbose')
   run('clamscan', '-V')