首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Chicken方案中从系统命令中获取输出

在Chicken方案中从系统命令中获取输出
EN

Stack Overflow用户
提问于 2013-11-26 17:32:44
回答 2查看 644关注 0票数 2

如何从小鸡方案中的系统命令中获取输出?

以下是我通常在NewLISP中所做的事情:

代码语言:javascript
复制
(nth 0 (exec "<COMMAND>")) 
;; the `(nth 0...` is just there 'cause I only care about the first element in 
;; the list returned by `exec`
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-27 05:00:58

该posix单位,内置到鸡计划,有呼叫-输出-管道.它可以与utils单元中的read-all (也是内置到小鸡方案)结合起来,以读取shell命令的输出:

代码语言:javascript
复制
#;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

票数 2
EN

Stack Overflow用户

发布于 2013-11-26 17:32:44

我做了一个快速的谷歌搜索,我偶然发现了鸡蛋,

下面是我如何使用来自capture鸡蛋的shell函数。

代码语言:javascript
复制
(use shell)
(capture "ls -d ./")
;; -> "./\n"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20224030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档