-1

REPL では、通常どおり出力を取得できます。

(shell "head -3 ~/misc.lisp")
(asdf:make-build 'stumpwm :type :program :monolithic t
             :move-here "."
             :name-suffix ""

(shell "head -3 ~/misc.lisp")ただし、スライムでは nil が得られます。

心から!

4

2 に答える 2

0

どの Lisp 実装を使用しているかはわかりませんが、通常、次のようなシェル コマンドを実行するにはパッケージが必要です。

于 2012-10-15T15:37:50.813 に答える
0

シェルの代わりに #'run-shell-command を使用します。

(let ((str (ext:run-shell-command cmd :output :stream)))
    (loop  for line = (read-line str  nil)
        until (null line)
        do (print line)))

それは今動作します。

于 2012-10-26T06:52:13.700 に答える