Отлично, для того чтобы превратить выхлоп Баша в строку в языке-клее необходимо подрубать доп.модуль и писать целые конструкции.
В ракете это делается очевидно: (with-output-to-string (lambda () (system "ls -l")))
В гамбите это делается вообще просто: (shell-command "ls -l" #t) ;l #t - выхлоп в строку, без #t - выхлоп в стд.
В гуйле, который прослойка конечно же решили иначе, за-то "в свете документации..." +)
Если бы ты вчитался в так ненавистную тебе документацию гайла, то увидел бы, что этот механизм в гайле гибче, чем в других схемах, потому что позволяет произвольно пайпать вывод одних команд на вход других