sbcl
指令:
(run-program "/bin/ls" '() :output *standard-output*)
在我的盒子上工作正常:squeeze _Debian_。但是我无法运行:
(run-program "/usr/bin/alsaplayer CD.cdda" '() :output :stream)
我认为:out :stream
选项对于这种情况并非适用,但有人可以告诉我有什么好的选择吗?
提前致谢。
热拉尔
答案 0 :(得分:1)
如果您对输出不感兴趣,请尝试
(run-program "/usr/bin/alsaplayer" '("CD.cdda"))
或者,如果您仍想在播放音乐时使用lisp repl,
(run-program "/usr/bin/alsaplayer" '("CD.cdda") :wait nil)
请参阅SBCL Manual Sec. 7.4.3 Running external programs。
另外,包含一些输出/错误消息,以便人们可以更好地诊断问题。