2013-11-26 4 views

ответ

2

Блок posix, встроенный в Chicken Scheme, имеет канал вызова с выходом. Его можно сочетать с чтением все из модуля Drivers (также встроенный в Chicken Scheme), чтобы прочитать вывод команды оболочки:

#;1> (use posix) 
#;2> (call-with-input-pipe "echo hello world" read-all) 
"hello world\n" 

http://wiki.call-cc.org/man/4/Unit%20posix#call-with-output-pipe

http://wiki.call-cc.org/man/4/Unit%20utils#read-all

1

Я сделал быстрый поиск Google, и я наткнулся на яйцо куриное, shell.

Вот как я закончил использовать функцию capture от яйца shell.

(use shell) 
(capture "ls -d ./") 
;; -> "./\n"