weird error pasted by manumanumanu on Thu Mar 31 14:36:10 2016

(require-extension utils)

(define (command/string command)
  (define-values (proc-output proc-input proc-id) (process command))
  (port? proc-output)
  (define retval (read-all proc-output))
  (close-input-port proc-output)
  (close-output-port proc-input)
  retval)

alternative version added by wasamasa on Thu Mar 31 14:49:00 2016

(define (command->string cmd)
  (receive
   (i o _)
   (process cmd)
   (close-output-port o)
   (let ((output (read-all i)))
     (close-input-port i)
     output)))