? (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“?
发布于 2012-07-27 09:14:30
如文档http://ccl.clozure.com/ccl-documentation.html#Running-Other-Programs-as-Subprocesses中所述,您需要捕获输出。这是记录在案的方法之一:
(with-output-to-string (s)
(ccl:run-program "ls" nil :output s))输出现在包含在s中,您可以随心所欲地使用它。
发布于 2012-03-13 21:35:59
尝试以以下方式运行它:
(run-program "tail" '("ssqHitNum.txt") :output *standard-output*)程序的第二个参数必须包含这些参数。
https://stackoverflow.com/questions/8674872
复制相似问题