首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCL不能正常运行shell命令?

CCL不能正常运行shell命令?
EN

Stack Overflow用户
提问于 2011-12-30 07:55:50
回答 2查看 367关注 0票数 2
代码语言:javascript
复制
? (run-program "ls" '() :output *standard-output*)
money.lisp
ssqHitNum.txt
ssqNum.txt
#<EXTERNAL-PROCESS (ls)[1019] (EXITED : 0) #x3867BACE>
? (run-program "tail ssqHitNum.txt" '() :output *standard-output*)
#<EXTERNAL-PROCESS (tail ssqHitNum.txt)[1020] (EXITED : 71) #x38679E56>

为什么CCL不能运行"tail ssqHitNum.txt“?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 09:14:30

如文档http://ccl.clozure.com/ccl-documentation.html#Running-Other-Programs-as-Subprocesses中所述,您需要捕获输出。这是记录在案的方法之一:

代码语言:javascript
复制
(with-output-to-string (s)
      (ccl:run-program "ls" nil :output s))

输出现在包含在s中,您可以随心所欲地使用它。

票数 2
EN

Stack Overflow用户

发布于 2012-03-13 21:35:59

尝试以以下方式运行它:

(run-program "tail" '("ssqHitNum.txt") :output *standard-output*)程序的第二个参数必须包含这些参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8674872

复制
相关文章

相似问题

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