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
但它看起来不是很聪明?
提前感谢任何线索。
杰拉德
答案 0 :(得分:1)
尝试
(sb-ext:process-exit-code var0)
这是在SBCL手册中。