2012-09-06 13 views
21

シェルコマンドの出力を読みたいと思います。 読みたいシェルコマンドは、特定の場所から実行する必要があります。 (それはgit logです)。特定の場所からClojureでシェルコマンドを実行してください

cdを実行して(clojure.java.shell/sh "git log")を実行し、次にcdを作業ディレクトリに戻す以外の方法がありますか?

私は(shell-at directory command)の機能を探しています。この機能を簡単に実装することもできます。 Clojureでの私の経験は最小限です。

答えて

28

clojure.java.shell/shは、サブプロセスの作業ディレクトリを設定する:dirオプションをサポートしています。

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

hereを参照してください。

+0

パーフェクト。ありがとう! – MRocklin

関連する問題