(begin(define md5 (find-executable-path "md5" #f))(define infile "README.md")(define outfile "README.md.md5")(parameterize([current-custodian (make-custodian)])(current-subprocess-custodian-mode #f)(let*-values([(to) (open-output-file outfile #:mode 'text #:exists 'replace)][(sub in out err) (subprocess to #f 'stdout md5 "-q" infile)])(begin(subprocess-wait sub)(custodian-shutdown-all (current-custodian))(subprocess-status sub))))))
(system "md5 -q README.md > README.md.md5")
(let*-values([(to) (open-output-file outfile #:mode 'text #:exists 'replace)][(sub in out err) (subprocess to #f 'stdout md5 "-q" infile)])