在#<sb-impl :: process中恢复0:exited =“”0 =“”> </sb-impl :: process>

时间:2013-01-23 00:44:47

标签: sbcl

在我的Debian与SBCL一起喘息:

1)Alsaplayer播放CD音频:     *(运行程序“/ usr / bin / alsaplayer”'(“ - q”“CD.cdda”):等待无)

#<SB-IMPL::PROCESS 7199 :RUNNING>

2)ps告诉我音频CD播放:( EXITED 0)     *(run-program“/ bin / ps”'(“ - C”“alsaplayer”))

#<SB-IMPL::PROCESS :EXITED 0>

问题: 我想恢复第2部分中的值0) 但是我要说我把2)的结果放在变量var0中。

* (type-of var0)

SB-IMPL::PROCESS 

我想知道是否有直接获得0的方法? 恢复它我做了:

*(setf str0 (format nil "~a" var0))

"#<PROCESS :EXITED 0>"

* (aref str0 18)
#\0

但它看起来不是很聪明?

提前感谢任何线索。

杰拉德

1 个答案:

答案 0 :(得分:1)

尝试

(sb-ext:process-exit-code var0)

这是在SBCL手册中。