"Ishan Arora": > And is there a procedure to > synchronously run a shell code and return the output as a String. Thanks. >
Should do: (use-modules (ice-9 rdelim)) (define (get-system-output command) (let ((logfilename (tmpnam))) (system (string-append command " > " logfilename)) (let* ((ret "") (fd (open-file logfilename "r")) (line (read-line fd))) (while (not (eof-object? line)) (set! ret (string-append ret line)) (set! line (read-line fd))) (close fd) (system (string-append "rm " logfilename)) ret)))