2012-09-06 2 views
21

Bir kabuk komutunun çıktısını okumak istiyorum. Okumak istediğim kabuk komutu, belirli bir konumdan çalıştırılmalıdır. (git log).Belirli bir konumdan Clojure uygulamasında kabuk komutunu çalıştırın

bu diğer konuma ing cd başka yapacak güzel bir yol (clojure.java.shell/sh "git log") çalışan var mı ve sonra cd çalışma dizinine geri ing?

Bir çeşit (shell-at directory command) işlev arıyorum. Bu işlevin basit bir uygulaması da takdir edilecektir. Clojure ile olan deneyimim minimaldir.

(clojure.java.shell/sh "git" "log" :dir "/path/to/some/directory") 

here bakınız:

cevap

28

clojure.java.shell/sh alt sürecin çalışma dizinini ayarlamak için bir :dir seçeneğini destekler.

+0

Mükemmel. Teşekkürler! – MRocklin