我用下面的函數來運行shell命令:我可以指定shell命令的目錄嗎?
(defun sh (cmd)
#+clisp (shell cmd)
#+ecl (si:system cmd)
#+sbcl (sb-ext:run-program "/bin/sh" (list "-c" cmd) :input nil :output*standard-output*)
#+clozure (ccl:run-program "/bin/sh" (list "-c" cmd) :input nil :output*standard-output*)))
例如,如何指定當前目錄的命令python -m CGIHTTPServer
?
真誠!
一種方法是在執行之前cd到目錄,因爲腳本將在當前目錄中運行。 – keyser
'(probe-file #P「./」)''? – sbenitezb
(probe-file #P「./」)會在執行shell命令時返回我想要更改的當前目錄。現在我使用腳本來包裝shell命令,然後運行腳本,在其中我可以「cd」到任何指定的目錄。 –